タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

scalaとprogramingに関するflower_roomのブックマーク (1)

  • プログラミング言語Scala 日本語情報サイト - メソッド != オブジェクト

    このページタイトルは、正確には、defで定義された関数っぽいもの != ファーストクラスオブジェクトであるべきなのですが、それだとタイトルだけ見たときによくわからないだろうと考え、このようなタイトルにしました。 まず結論だけ先に書くと、Scalaでは、メソッドおよびその他のdefで定義されたものはファーストクラスオブジェクトではありません。これは、次のような簡単なコードで確かめられます。 scala> object Foo { | def foo(x: Int) { println("foo" + x) } | } defined module Foo <scala> val fooMethod = Foo.foo // fooMethod変数をfooメソッドに束縛したい <console>:6: error: missing arguments for method foo in obj

    flower_room
    flower_room 2011/10/08
    私もこの辺で悩んでいたのですが、変数の型を指定してやればアンダースコアなしでも関数オブジェクトが取り出せました(2.9.1で確認)。要は関数呼び出しなのか関数オブジェクトなのかの区別では。→違うみたい。
  • 1