sanctuary - 与幻想世界 IO 上的避难所映射
问题描述
我有一个小的代码示例,在使用 ramda 时可以按预期工作,但是我尝试将其移植到 sanctuary 失败了。
const IO = require('fantasy-io');
const S = require('sanctuary');
const R = require('ramda');
const url = 'http://localhost:8010?param1=arg1¶m2=arg2';
const io = IO.of(url);
// Works as expected:
const r = R.map(R.split('?'), io);
console.dir(r.unsafePerform());
// -> [ 'http://localhost:8010', 'param1=arg1¶m2=arg2' ]
// Fails:
const s = S.map (S.splitOn('?')) (io);
console.dir(s.unsafePerform());
问题是 ramda 版本按预期工作,但 sanctuary 版本退出并出现此错误,有人可以解释原因。
TypeError: Invalid value
splitOn :: String -> String -> Array String
^^^^^^
1) function() {
return x;
} :: Function, (a -> b)
The value at position 1 is not a member of ‘String’.
解决方案
推荐阅读
- c# - SqlException:插入语句与外键约束冲突
- javascript - 如何将 PHP var 传递给外部 js 文件
- sql - 根据 BigQuery 中嵌套字段的不同值选择行
- java - 正则表达式---用户名有效表达式
- java - 向后捕获 ArrayIndexOutOfBoundsException?
- r - 使用shinydashboardplus包(boxDropdownItem)在R Shiny中创建和删除动态框
- file - TOIT中的文件系统
- django - 根据食品储藏室中的成分过滤收件人
- unreal-engine4 - 如何使用 Unreal 设置 Oculus Mixed Reality Capture
- java - 使用java筛选