nicklewis/mapping

这是一种提供可映射接口的方式,以便于对代码的特定部分进行报告/集成

dev-master 2016-03-27 01:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:36:55 UTC


README

这是一种提供可映射接口的方式,以便于对代码的特定部分进行报告/集成

语言

  • 解析由多个部分组成。
  • 部分被定义为可以单独解析的代码集合。这可以是直接字符串,也可以是对象的多个方法
  • 这些部分可以使用加号运算符组合在一起
  • 如果部分以双引号开头和结尾,则直接解析为该字符串
    • 例如:"John"+"Smith"将被解析为两个部分,然后组合在一起形成JohnSmith
  • 否则,部分必须在当前对象的映射字段中定义
  • 您可以使用点运算符向下遍历相关的映射字段
    • 例如:如果您从一个鼠标对象开始:computer.room.house.address.city将返回城市
  • 如果您定义了映射字段,也可以使用参数
  • 例如:computer.room.relatedRoom("below")将获取鼠标房间下面的房间
  • 这些子参数将每个类似地解析原始对象,然后最终输出将通过传递
    • 例如:computer.room.relatedRoom(computer.setting("roomDirection"))将根据计算机当前的roomDirection设置获取房间
  • 如您所见,这些解析可以是嵌套的
  • 如果有多个参数,它们之间应有逗号分隔(空格是可选的)
    • 例如:computer.room.relatedRoom("below", "2")将获取两楼下的房间

内置方法

这些方法始终可用(如果它们适用于当前数据)

  • date("m/d/Y")
  • map("compareAgainst", "output", ..{2})
    • 参数
      • 检查对比(必需)
      • 解析(必需)
      • 参数必须成对出现
    • 它将对比每一对的第一个
    • 如果匹配第一个部分,则使用第二个部分作为当前对象进行解析
    • 如果checkAgainst解析为"*",则这是通配符选项,如果没有其他选项匹配,则使用此选项
    • 如果字符串中的任何地方(除了整个字符串)放置"*",则将其解析为通配符,任何字符都是有效的
      • 例如:abc*ghi将匹配abcdefghi、abcghi和abc123ghi
    • 这是一个大小写敏感的匹配,您可能需要先运行toLowerCase()
  • add("5")
    • 参数
      • 值(必需)
    • 这将向当前值添加一个值
  • subtract("5")
    • 参数
      • 值(必需)
    • 这将向当前值添加一个值
  • multiply("5")
    • 参数
      • 值(必需)
    • 这将向当前值添加一个值
  • divide("5")
    • 参数
      • 值(必需)
    • 这将向当前值添加一个值
  • ifThen("true", "false")
    • 参数
      • trueOption(可选)默认为字符串“是”
      • falseOption(可选)默认为字符串“否”
  • not()
    • 参数(无)
    • 将真陈述转换为假,将假转换为真
  • toLowerCase()
    • 参数(无)
    • 转换为小写字符串
  • toUpperCase()
    • 参数(无)
    • 转换为大写字符串
  • lessThan("6")
    • 参数
      • 值(必需)
    • 与传入的值进行比较,并返回当前值是否小于
  • greaterThan("6")
    • 参数
      • 值(必需)
    • 与传入的值进行比较,并返回当前值是否大于
  • substring("5", "6")
  • trim(" ")
  • round("2")
    • 参数
      • 精度(可选)默认为0
  • leftFill("5", "0")
    • 参数
      • 长度(必需)字符串填充到的长度
      • 填充(必需)填充字符串
    • 这将在字符串的左侧添加字符
  • rightFill("5", " ")
    • 参数
      • 长度(必需)字符串填充到的长度
      • 填充(必需)填充字符串
    • 这将在字符串的右侧添加字符
  • in("a", "b")
    • 参数
      • 比较(必需)
      • 至少有一个
    • 返回一个布尔值,然后可以传递到.ifThen
  • count()
    • 参数(无)
    • 如果当前对象是数组,返回数组的大小
  • filter(in("abc"))
    • 参数
      • 对数组中的每个值运行的子解析
    • 过滤列表,使其成为通过要求的小子集
  • itemAt("1")
    • 参数
      • 索引(必需)
    • 如果当前对象是数组,获取指定索引处的项
    • 索引从0开始