2024 Clojure 调查问卷 中分享您的想法!

欢迎!请参阅 关于 页面以获取有关如何使用本站的更多信息。

0
Clojure

Kotlin 有一个 '?' 运算符,可以用来处理可空类型

fun f(nullable: String?) {
  val nullable_length = nullable?.length;
  val length_or_zero = nullable_length ?: 0;
  val prefixed_nullable = nullable?.let {
    "prefix_" + it
  }
}

在这里,nullable_length 可以是一个整数或 null。 length_or_zero 是字符串的长度或者在它为 null 的情况下为 0prefixed_nullable 依赖于是否为 null,可能为 null 或具有前缀的原始字符串。

clojure 中处理 nil 的功能的对应物是什么?

1 答案

+2

编辑

可能是 some->some->>

(some-> "foo" (.length)) ;;=> 3
(some-> nil (.length)) ;;=> nil
`.length` 和 `.-length`周围的那些括号是可选的。
by
确实如此,感谢补充
...