【发布时间】:2018-12-27 01:57:08
【问题描述】:
想象一下,我有一个简单的键值数据存储,它为我提供了一个 get 和一个 set,定义如下:
def set(key: String, value: String): String = ???
def get(key: String): String = ???
def switch(value: String): String = ???
我正在尝试将以下函数转换为复合无点函数:
def swichImportant(key: String): String = {
val v = get(key)
val newV = switch(v)
set(key, newV)
}
我可以这样做:
val switchImportant2 = (k: String) => set(k, switch(get(k)))
是否可以表达这种功能无点风格?我能想到的唯一选择是传递一个既有键又有值的案例类。
【问题讨论】:
标签: scala functional-programming pointfree