タグ

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

タグの絞り込みを解除

programingに関するflower_roomのブックマーク (2)

  • プログラミング言語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で確認)。要は関数呼び出しなのか関数オブジェクトなのかの区別では。→違うみたい。
  • 魔法言語 リリカル☆Lisp

    About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++Java、BASIC、PerlRubyPHPPython、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは

    魔法言語 リリカル☆Lisp
    flower_room
    flower_room 2007/02/01
    いつか読む
  • 1