_.m 0.1.2

_.m 0.1.2

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

未命名的 维护。



_.m 0.1.2

  • 作者
  • Kevin Malakoff

_.m 是 Underscore.js 的 Objective-C 版本。它旨在以对 JavaScript 开发者熟悉的方式提供尽可能完整的特性集(尽管 JavaScript 和 Objective-C 之间存在差异)。

为了帮助实现这一愿景,_.m 使用 SubjectiveScript.m 将类似 JavaScript 的语法和特性引入 Objective-C,并使用 QUnit.m 将单元测试从 JavaScript 转移到 Objective-C。您也应该检查它们!

完整文档可以在 _.m 网站上找到

快速尝鲜

您可以使用熟悉的 Underscore.js 函数

N* result = (N*) _.detect(AI(1, 2, 3), ^B(N* num){ return num.I * 2 == 4; });
equal(result.I, 2, @"found the first '2' and broke the loop");

并且甚至可以支持链式调用

A* lyrics = AO(
  @"I'm a lumberjack and I'm okay",
  @"I sleep all night and I work all day",
  @"He's a lumberjack and he's okay",
  @"He sleeps all night and he works all day"
);
O* counts = (O*) __(lyrics)
  .map(^(NSS* line, ...) { return line.split(@""); })
  .flatten(/* REQUIRED */ false )
  .reduce(^(O* hash, N* l, ... /* KEY, LIST */) {
    N* value = (N*) hash.getOrAdd(l, ^{ return N.I(0); });
    hash.set(l, N.I(value.I+1));
    return hash;
}, O.new).value();
ok(counts.get(@"a").I == 16 && counts.get(@"e").I == 10, @"counted all the letters in the song");

用法

要运行示例项目;克隆仓库,并首先从项目目录运行 pod install

需求

安装

作者

Kevin Malakoff,[email protected]

许可

_.m 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。