最初の文字が大文字である文字列のリストをフィルタリングする次のコードがあります。
fun f s = Char.isUpper(String.sub(s,0));
fun only_capitals (xs : string list) = List.filter(f , xs);
しかし、コンパイルすると、常にエラーが発生します:
operator domain: 'Z -> bool
operand: (string -> bool) * string list
in expression:
List.filter (f,xs)
このエラーはどういう意味ですか? 修正方法は?