4个版本
0.1.3 | 2019年5月29日 |
---|---|
0.1.2 | 2019年5月28日 |
0.1.1 | 2019年5月28日 |
0.1.0 | 2019年5月28日 |
#361 in 科学
22KB
640 行
mbti
一个用于处理迈尔斯-布里格斯人格类型的库
迈尔斯-布里格斯理论是卡尔·古斯塔夫·荣格的心理类型理论的改编。它基于16种人格类型,荣格将其视为刻板印象。它们作为了解您独特个性的有用参考点。迈尔斯-布里格斯理论的核心是四个偏好。您更喜欢处理
- 人和事物(外向或 E),还是想法和信息(内向或 I)。
- 事实和现实(感知或 S),还是可能性和潜力(直觉或 N)。
- 逻辑和真理(思维或 T),还是价值观和关系(情感或 F)。
- 结构良好的生活方式(判断或 J),还是随遇而安的生活方式(感知或 P)。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
mbti = ">=0.1.3"
示例
从MBTI类型获取一个函数
extern crate mbti;
use mbti::{get_function, Function, Role, Type};
fn main() {
let primary = get_function(Type::INTP, Role::Primary);
assert_eq!(primary, Function::Ti);
}
从MBTI类型获取所有函数
extern crate mbti;
use mbti::{get_functions_from_type, Function, Type};
fn main() {
let functions = get_functions_from_type(Type::INTP);
assert_eq!(
functions,
vec![Function::Ti, Function::Ne, Function::Si, Function::Fe]
);
}
从函数角色获取所有MBTI类型
extern crate mbti;
use mbti::{get_types_from_function_role, Function, Role, Type};
use std::collections::HashSet;
#[macro_use]
extern crate maplit;
fn main() {
let types = get_types_from_function_role(Function::Fe, Role::Primary);
assert_eq!(types, hashset![Type::ESFJ, Type::ENFJ]);
}
从一组函数中获取MBTI类型
extern crate mbti;
use mbti::{get_type_from_functions, Function, Type};
fn main() {
let functions =
get_type_from_functions(&[Function::Ti, Function::Ne, Function::Si, Function::Fe]);
assert_eq!(functions, Some(Type::INTP));
}
获取两个MBTI类型之间的兼容性
extern crate mbti;
use mbti::{check_compatibility, Compatibility, Type};
fn main() {
let compatibility = check_compatibility(Type::INTP, Type::INFP);
assert_eq!(compatibility, Compatibility::Positive);
}
许可证
MIT许可证(MIT)
版权所有 © 2019
Giorgio Pomettini
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费权限,以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权限,并允许向获得软件的人提供此权限,前提是
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是因合同、侵权或其他行为而产生的,与软件或其使用或其他交易有关。
依赖关系
~0.3–0.8MB
~19K SLoC