■ このスレッドは過去ログ倉庫に格納されています
Kotlin
- 1 :デフォルトの名無しさん:2016/02/27(土) 01:46:01.68 ID:Ag8w7//2.net
- JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org
- 953 :デフォルトの名無しさん:2017/10/24(火) 03:06:11.96 ID:PSxxe1n/.net
- 全角で言語名書く奴の意見は参考にしない事にしている
- 954 :デフォルトの名無しさん:2017/10/24(火) 08:04:25.98 ID:s8DNo2te.net
- 全角と半角が混じって気持ち悪いことこの上ない
プログラマーとは思えない美的感覚
- 955 :デフォルトの名無しさん:2017/10/24(火) 08:20:05.29 ID:kOLVT7kL.net
- Javasript
Javaspit
という新しい言語が生まれたようだな
- 956 :デフォルトの名無しさん:2017/10/24(火) 08:54:24.56 ID:EMAIs2aC.net
- >>953-955
なんでそうやって構うの
- 957 :デフォルトの名無しさん:2017/10/24(火) 08:54:33.53 ID:rijisBQi.net
- spit = つばを吐く
ということだから、
Javaspit = Javaにつばを吐く
つまり熱狂的なKotlin信者ということ
- 958 :デフォルトの名無しさん:2017/10/24(火) 09:09:32.53 ID:Y1f+CDs0.net
- Window10
新しいOS
- 959 :デフォルトの名無しさん:2017/10/24(火) 09:51:43.85 ID:99TFwYv/.net
- キッズプログラマー
- 960 :デフォルトの名無しさん:2017/10/24(火) 10:24:42.63 ID:rImCj7mr.net
- SRIPT
Shanghai Research Institute of Petrochemical Technology
- 961 :デフォルトの名無しさん:2017/10/24(火) 10:28:35.28 ID:YiJuDl3B.net
- >>956
プログラミングできなくても参加できるからね
自分たちは何もできないって人前で叫んでいるようなものだ
正直お帰り頂きたいのだが
- 962 :デフォルトの名無しさん:2017/10/24(火) 12:32:17.01 ID:ILn03nC/.net
- >>949
どこにヌルポ連発すると書いたのか。アスペかおまえは。
>>950
おまえみたいなゴミカスエンジニアは何言っても否定するんだろうな
- 963 :デフォルトの名無しさん:2017/10/28(土) 13:15:37.00 ID:cK0+9veY.net
- ぬるぽ
- 964 :デフォルトの名無しさん:2017/10/28(土) 14:38:12.64 ID:cK0+9veY.net
- 何気なくAmazon見てたらこんなの見つけた。無料。
Kotlin Programming Tutorial https://www.amazon.co.jp/dp/B074FXTTKL/ref=cm_sw_r_an_am_at_ws_jp?ie=UTF8
- 965 :デフォルトの名無しさん:2017/10/28(土) 14:39:54.99 ID:0x9+D/xv.net
- EclipseのエディタがJavaと同じぐらいKotlinサポートしてくれてるなら乗り換えてもいい
- 966 :デフォルトの名無しさん:2017/10/28(土) 14:44:54.44 ID:Ng05dLeH.net
- KotlinはIntelliJ開発元のJetBrainsが作ってるからEclipseプラグインに期待するのは間違い
もしサードパーティによってIntelliJより使いやすいEclipseプラグインが出てきて開発者がそっちに流れそうになったりしたら
JetBrainsは法的手段を使ってでも全力で潰しに来るはず
- 967 :デフォルトの名無しさん:2017/10/28(土) 14:58:11.85 ID:ZGNKF2eF.net
- 極めて単純に「Eclipseは20年以上Javaをサポートしアプデし続けてきたので最強である」というだけなので
今のJava+EclipseをKotlinで再現するにはあとやっぱり20年くらい必要だと思われる
あれは年季の問題であって、NetBeans+Javaとか(困ったことに)IntelliJ+Javaも同じようなものだ
IDEサポートの分厚さという点ではKotlinはどの組み合わせにも及んでいない
とりあえずバックスペースで消していくだけでKotlinプラグインがクラッシュすることがあるのを直さんといかんレベル
- 968 :デフォルトの名無しさん:2017/10/28(土) 15:54:42.82 ID:LaChF7dA.net
- MSがVSCodeのプラグイン作ったら1年でJava超えるだろうけどね
- 969 :デフォルトの名無しさん:2017/10/28(土) 15:57:39.28 ID:0x9+D/xv.net
- なんてこったい
Oracleはjava9でvar採用して
innullablejre.jarを別途提供すべき
- 970 :デフォルトの名無しさん:2017/10/29(日) 03:51:42.38 ID:0yKrkLYC.net
- すばらしい使い捨て言語だ。
- 971 :デフォルトの名無しさん:2017/10/29(日) 09:51:25.77 ID:nF8jP4ar.net
- >バックスペースで消していくだけでKotlinプラグインがクラッシュする
あれは繊細過ぎると思う
どっかでチェック開始間隔の設定がありそうだけどな
- 972 :デフォルトの名無しさん:2017/10/29(日) 09:56:52.64 ID:0yKrkLYC.net
- kotlinでプラグインを書かないからヌルポになるんだよ。
- 973 :デフォルトの名無しさん:2017/10/29(日) 19:11:11.42 ID:6hfILvPI.net
- さっき新宿の紀伊國屋書店行ったらKotlinイン・アクションもう置いてあったよ。
ということは多分大きい本屋ならもう売ってると思う。
- 974 :デフォルトの名無しさん:2017/10/29(日) 21:42:48.27 ID:Gu+Q8xiz.net
- 感想は?買いなん
- 975 :デフォルトの名無しさん:2017/10/29(日) 22:04:20.61 ID:oFRxn/Jf.net
- >>974
まだパラパラめくって見ただけなので何とも言えないが、詳しく一通り書いてあるように見える。
- 976 :デフォルトの名無しさん:2017/10/30(月) 00:56:22.26 ID:/vdlmG2A.net
- 初めてのまともな日本語の本でしょ
あのクソみたいなエバンジェリスト本(笑)をやっと駆逐できるな
- 977 :デフォルトの名無しさん:2017/10/30(月) 02:59:15.21 ID:nQXUW6Dj.net
- エバンジェリスト本?
ああ、まあ、 Technology evangelist か?
- 978 :デフォルトの名無しさん:2017/10/30(月) 08:46:43.80 ID:stDQ/FyB.net
- 長澤太郎もかかわっている
- 979 :デフォルトの名無しさん:2017/10/30(月) 21:53:49.20 ID:pVIch9qW.net
- 今日から始めます。
今インストール中。
よろしくお願いします。
- 980 :デフォルトの名無しさん:2017/10/30(月) 22:37:30.38 ID:OufZdVP7.net
- ここは!
あなたの!
日記帳!
Javaを読めないとしんどいから、もしまだ知らないなら並行作業でちょっとずつやるといいよ
今からやっておくとだいたいKotlinわかったころに何かやりたくなっても「あっこれ進研ゼミでやったやつだ!」となって捗ること請け合い
- 981 :デフォルトの名無しさん:2017/10/30(月) 23:00:21.71 ID:pVIch9qW.net
- >>980
応援ありがとうございます。
Javaは少しだけやりました。
一応C#は使えるので、
kotlinやりながらJavaも覚えたいと思います。
- 982 :デフォルトの名無しさん:2017/10/31(火) 20:53:53.80 ID:mFIgmMeH.net
- data?.let {
...
}
でdataがNULLじゃないときだけ処理を実行できることは分かりました。
これにdataがNULLのときの処理も追加したい場合はどう書いたらいいんでしょうか
data?.let {
...
}?: {
}
みたいに書けないです。
- 983 :デフォルトの名無しさん:2017/10/31(火) 21:01:44.57 ID:mFIgmMeH.net
- ファイル入力の処理などの以下の処理が
while((line = br.readLine()) != null)
Kotlinだと、Assignments are not expressions, and only expressions are allowed in this context
のエラーになるんですが、Kotlinだとどう書いたらいいんでしょうか
- 984 :デフォルトの名無しさん:2017/10/31(火) 21:38:42.83 ID:kBfCDZdZ.net
- >>982
let{ ... } が null を飛ばしてラムダ式を実行することができるのはあくまで副次作用に過ぎない
条件分岐させたいのなら素直に when か if で書くべき
>>983
File(path).forEachLine { line -> println(line) }
- 985 :デフォルトの名無しさん:2017/10/31(火) 21:39:06.81 ID:cTxMPZq4.net
- >>982
普通に if 使って書けば良いのでは?
- 986 :デフォルトの名無しさん:2017/10/31(火) 21:55:55.33 ID:7/FAMo7N.net
- >>982
?: run {}
- 987 :デフォルトの名無しさん:2017/10/31(火) 22:06:34.40 ID:mFIgmMeH.net
- data?.let {
...
}?: {
...
}.invoke()
というのを見つけたんですが、?: run {}の方がいいんでしょうか
- 988 :デフォルトの名無しさん:2017/10/31(火) 22:10:44.21 ID:BGaLFLkz.net
- 癖のある言語ですね・・・
- 989 :デフォルトの名無しさん:2017/10/31(火) 22:16:51.16 ID:kBfCDZdZ.net
- >>987
だから条件分岐は条件分岐として書いてくれ
letはもともと
val hoge = Hoge()
hoge.mes1()
hoge.mes2()
と書く代わりに
Hoge().let{ it.mes1(); it.mes2() }
と書くことができるという構造だ
条件分岐の代わりに使っていいものじゃない
ネット上で観測される彼らは「間違っている」
参考にしてはならない
- 990 :デフォルトの名無しさん:2017/10/31(火) 22:20:26.16 ID:mFIgmMeH.net
- えー。letってNULLチェック代わりに使うものじゃなかったの
- 991 :デフォルトの名無しさん:2017/10/31(火) 22:28:56.76 ID:kBfCDZdZ.net
- nullチェックは ?. の部分だ
letの中身が長くなればなるほど、それはletで書くべきではないということになる
今ここでこれ使うと1行で書けて変数に入れられるぜえ、とかだとapplyとか使うの考えるがまあその程度
letをnull回避として紹介してた人が今どんだけそれを日常的に使ってるかは個人的に興味があるよ
最初の紹介で使っただけなんじゃないかと思うんだよねえ
>>991超したので新スレおねがいします
- 992 :デフォルトの名無しさん:2017/10/31(火) 22:29:35.46 ID:6MYbZ/26.net
- Wikipediaとか参考文献にしてそう
- 993 :デフォルトの名無しさん:2017/10/31(火) 22:47:55.01 ID:wyGoJvua.net
- そもそものもともととして.?じゃ本当にnullが来たとき対処できないじゃないか
checkNotNull(value){ "valueがnullです" }
とかしないと不安にならないの
- 994 :デフォルトの名無しさん:2017/10/31(火) 23:34:28.34 ID:E21Np2eC.net
- それならKotlin使うのやめろよ
- 995 :デフォルトの名無しさん:2017/10/31(火) 23:39:23.74 ID:u3Drl61J.net
- >>993
何言ってんの
- 996 :デフォルトの名無しさん:2017/10/31(火) 23:49:38.22 ID:BBLfUUwS.net
- >>990
https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e
- 997 :デフォルトの名無しさん:2017/11/01(水) 00:08:55.25 ID:jxmKQQAl.net
- 次スレ
http://mevius.5ch.net/test/read.cgi/tech/1509462463/
2ch.net でないとうまく開かない専ブラの人は以下のURL
http://mevius.2ch.net/test/read.cgi/tech/1509462463/
- 998 :デフォルトの名無しさん:2017/11/01(水) 00:46:22.34 ID:1EENXbRG.net
- x.?let {} ?: run {} は letのとこのブロックがnull返すと x がnullじゃなくても run のブロック実行しちまうだろ
x.?also {} ?: run {} にしとけよ
- 999 :デフォルトの名無しさん:2017/11/01(水) 00:52:45.72 ID:pp6VRjc6.net
- >>993
?. を書いてメソッドチェーンを繋げなければならない状況自体、なにかおかしいからな
とっとと非nullを確定させるのが妥当
しかもわざわざスコープ内で覚えててくれるんだから、利用しない手はない
- 1000 :デフォルトの名無しさん:2017/11/01(水) 02:02:04.51 ID:x/3omok5.net
- 999
- 1001 :デフォルトの名無しさん:2017/11/01(水) 02:02:35.06 ID:x/3omok5.net
- 1000
- 1002 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1002
243 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★