#心理学 #API #心理测量学

mbti

一个用于处理迈尔斯-布里格斯人格类型的库

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 科学

MIT许可证

22KB
640

mbti

一个用于处理迈尔斯-布里格斯人格类型的库

Build Status Build status Coverage Status License: MIT

迈尔斯-布里格斯理论是卡尔·古斯塔夫·荣格的心理类型理论的改编。它基于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