プログラミング言語 Scala 3冊目at TECH
プログラミング言語 Scala 3冊目 - 暇つぶし2ch940:デフォルトの名無しさん
10/06/01 23:41:27
まぁ八重洲あたりはIT企業が多いからそこだけの地域特需かもな
オー○ックとかリク○ートあたりが採用したのかもしれんと妄想

941:デフォルトの名無しさん
10/06/02 12:09:45
liftでプリントデバッグに使える関数ってありますか??
printlnだとサーバのログには書き出せるんですがブラウザで確認するにはどうすればいいかなと・・

942:918
10/06/02 12:53:45
色々教えていただきありがとうございます。
ちょっとずつ分かってきましたがまだ疑問点があります・・

URLリンク(codezine.jp)
ここのページの通り、
case class Event(
id:Option[Long],
name:String, description:String,
fromDate:Date, toDate:Date, place:String,
join:Long, count:Long, user:User, members:List[User] )
が定義されているのですが、

entityValueメソッド
-----定義-----------
def entityValue[T]( e:Entity, name:String ) =
e.getProperty( name ).asInstanceOf[T]
--------------------
を使って、のちに

entityValue[User]( e, "user" ),
entityValue[JList[User]]( e, "members" ).toList
(eはgoogle app engineのEntityクラスオブジェクト)

などとしているところがありまして、ここの
entityValue[JList[User]]( e, "members" ).toList
の部分でmembersプロパティに値がなかった場合、entityValue関数内の e.getProperty( name )で nullが返ってきて
null.asInstanceOf[JList[User]]
が実行され、
java.lang.NullPointerException
となるようです。
(分けます・・)


943:918
10/06/02 12:55:58
しかしエラーが出る上の行の
entityValue[User]( e, "user" )
では、たとえuserプロパティの値が空であったとしても、
entityValue関数内の e.getProperty( name ) でnullではなく空文字が返ってくるようで
"".asInstanceOf[User] となり、この場合はNULLエラーにならないようです。

userプロパティ、membersプロパティ共に値が空であることには代わりが無いのに
e.getProperty("user")では空文字列が返り、
e.getProperty("members")ではNullが返ってきてしまう理由がよくわからないのですが、
これはなぜなのでしょうか?
[User]と[JList[User]]の違いなのか、それとももしかするとapp engine sdkの仕様なのでしょうか。
度々質問ですいません。アドバイスいただけると嬉しいです。

944:デフォルトの名無しさん
10/06/05 00:56:58
blogの話題解析ページ見ると、"scala"で4~5月に大きな盛り上がりの山があったようだ。
Software Design誌の影響?

945:デフォルトの名無しさん
10/06/05 09:39:31
はてなで話題になったからだろ

946:デフォルトの名無しさん
10/06/05 11:28:34
>>944-945
ブックマーク数から判断すると火元は下記記事ですね。

RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)
URLリンク(wota.jp)
URLリンク(b.hatena.ne.jp) (759 users)
URLリンク(b.hatena.ne.jp)      (138 users)

947:デフォルトの名無しさん
10/06/06 00:40:29
想像以上にひどい提灯記事w

948:デフォルトの名無しさん
10/06/06 00:44:07
AKBヲタかよw
頼むから公表しないでくれマイナス要因になるから
握手が生き甲斐でプログラム組んでると思われるぞ

949:デフォルトの名無しさん
10/06/06 00:55:07
ベリーずからAKBに乗り替えクマー

950:デフォルトの名無しさん
10/06/06 01:03:00
もうGOと一緒でScalaも下火だな。
D言語まっしぐらだわ。

951:デフォルトの名無しさん
10/06/06 01:09:53
>>950
次スレ頼んだ。

952:デフォルトの名無しさん
10/06/06 10:14:42
そもそも、ScalaとRubyは比較対象になるのか。
使い道が違うと思うんだけど。

953:デフォルトの名無しさん
10/06/06 12:08:21
>952
上記エントリから関連記事を辿るとさんざん指摘されてる。
動的言語と静的言語は違うからな。
もともと静的言語が好みで、しかしJavaみたいに煩雑な記述はしたくない、という話だろう。
まあ、そういう層は潜在的に多そうに感じるけど。

954:デフォルトの名無しさん
10/06/06 12:36:27
逆にJavaからRubyへって本だと静的言語終わったこれからは動的って書いてあるから
お互い様だよそこは

955:デフォルトの名無しさん
10/06/06 12:51:17
scalaとrubyって使い途ちがうの?

956:デフォルトの名無しさん
10/06/06 13:29:18
同じだよ

957:デフォルトの名無しさん
10/06/06 13:56:11
ていうかScalaが動的型付け言語の中ではRubyにかなり似てるからじゃね?
SS本の中でもやたらRubyとの比較がでてくる

じゃなければ普通PHPやPythonと比較するだろう

958:デフォルトの名無しさん
10/06/06 14:25:09
Twitterがらみで比較されてんじゃないの?

959:デフォルトの名無しさん
10/06/06 14:29:30
全然似てないよ

960:デフォルトの名無しさん
10/06/06 15:34:43
ただ単にあの人がrubyの人だったってだけじゃない。
pythonと比べても大してかわらん。
scalaはユニークだ。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch