- 1 名前:デフォルトの名無しさん [2018/03/19(月) 04:26:26.03 ID:GqsfT9Tb.net]
- JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org 前スレ Kotlin 2 https://mevius.5ch.net/test/read.cgi/tech/1509462463/
- 211 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 07:25:12.31 ID:1Y7/a5j8.net]
- 最近新しいニュースがないけど、Kotlin/Nativeが完成するまでは1.3もおあずけかな。
- 212 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 17:44:24.53 ID:NXqdvHJz.net]
- Google I/Oがあるじゃない
- 213 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 20:43:37.77 ID:DzqZgTv9.net]
- Google I/Oはないじゃある
- 214 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 21:22:41.34 ID:NXqdvHJz.net]
- 去年はKotlin正式採用の発表があったからな
今年もそれぐらいインパクトのある発表があるはず
- 215 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 21:40:02.71 ID:y3CoB1Z5.net]
- React NativeのNativeModule機能を両側から何かして
Kotlin/Native と Kotlin/JS をシームレスに繋げてほしい
- 216 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 22:02:26.07 ID:1Y7/a5j8.net]
- >>211
1.2の時はリリーススケジュールが結構前から出ていた気がするけど、1.3はbetaとかのスケジュールが まったく出ていないように思う。 JetBrains社はやはり去年のGoogle I/Oで、もうゴールしていいよねになってしまったんじゃなかろうか。
- 217 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 16:57:06.51 ID:StHcEpAe.net]
- Kotlinって開発速度遅いよね
まー、りんごの言語みたいに毎年のように互換性のなくなるアップデートされるよりはマシだけど
- 218 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 18:20:43.52 ID:b8me+xUR.net]
- 鼻水出て目がしょぼしょぼするから風邪かと思ったらどうやら花粉症らしい
困ったもんだ
- 219 名前:デフォルトの名無しさん mailto:sage [2018/05/05(土) 12:01:19.05 ID:TJ9RGoEG.net]
- >>214
正直これくらいでちょうどいいと思うわ Swiftみたいになったら見向きもされなくなると思う
- 220 名前:デフォルトの名無しさん mailto:sage [2018/05/05(土) 12:04:46.75 ID:igpJN87H.net]
- Swift程の糞はない
- 221 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 11:12:22.97 ID:7/gw8sq2.net]
- >>216
言語仕様自体はもう変わらなくていいと思うけど、coroutineが宙ぶらりんなのは早くどうにかして欲しい。
- 222 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 12:46:49.43 ID:fP766+WV.net]
- すぐ確定仕様にしていった結果がSwiftの有様っすよ
Kotlin Common Module, Kotlin/Native, Kotlin/JSとの兼ね合いもあるのに急いでも碌なことにならない まだexperimentalでいい
- 223 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 16:32:13.16 ID:bXICL0Bb.net]
- コレクションをもっと簡単に書けるようにしてほしい
[]とか{:}で
- 224 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 17:56:09.80 ID:M14RDiD6.net]
- 了解しました。
- 225 名前:デフォルトの名無しさん [2018/05/06(日) 21:58:29.48 ID:T5/Kg5s7.net]
- じゃ、頼んだよ。
- 226 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 22:07:05.83 ID:+9lGKahH.net]
- お任せください。
- 227 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 22:18:17.80 ID:jfkK6s6j.net]
- できました
- 228 名前:デフォルトの名無しさん [2018/05/06(日) 23:27:56.52 ID:Bse1bLkg.net]
- ちんぴょろすぽーん
- 229 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 10:43:16.65 ID:GSmiCx6d.net]
- >>220
ほんとそれ。なんでできないんだろうな。 arrayとmutableArrayの区別をつけられないから、とかか
- 230 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 12:26:19.53 ID:Qf8SvX2Q.net]
- jsで遊んでろカス
- 231 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 12:45:36.72 ID:Jnj5L6/D.net]
- いい大人がJSと遊んでると通報されるぞ
- 232 名前:デフォルトの名無しさん [2018/05/07(月) 12:53:24.13 ID:cKYqFDkk.net]
- 情報種別: 子ども被害情報
件名:声掛け事案の発生 発生日時: 07月06日 12:50 発生場所: 交野市 梅ヶ枝45番 付近路上 発信:交野警察署 発生状況: 帰宅途中の女子中学生が、男から「こんにちは」と声を掛けられる事案が発生しました。 犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。 告知内容: 不審者を見かけたらすぐに110番通報しましょう。 大阪府警察安まちメール www.info.police.pref.osaka.jp/newDeliveryCrimeDetail.do?selectionId=63186
- 233 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 12:57:16.89 ID:G9Gl/19p.net]
- 情報種別: 子ども被害情報
件名:声掛け事案の発生 発生日時: 07月06日 12:50 発生場所: 交野市 梅ヶ枝45番 付近路上 発信:交野警察署 発生状況: 帰宅途中の女子中学生が、男から「Xamarinほどの糞はない」と声を掛けられる事案が発生しました。 犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。 告知内容: 不審者を見かけたらすぐに110番通報しましょう。
- 234 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 14:44:50.29 ID:fOhA56EG.net]
- >>220
プロトタイプベースなJavaScriptでは連想配列がオブジェクト構造そのものになるから重要だけど Kotlinに導入してもメリットは大して無い {キー:値}はクロージャ構文と衝突するからSwiftでは[キー:値]を採用している []によるリテラル構文が駄目とは言わないけど 配列/連想配列のリテラルなんかのために将来の構文拡張性の一つを失うのはもったいない
- 235 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 14:48:25.42 ID:eTZxyX2C.net]
- まあぶっちゃけarrayOfがあればリテラルはそんないらんよな
Javaよりはずっと簡潔にかける
- 236 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 05:57:16.16 ID:YuywDcJZ.net]
- プログラム書けない人が、面白いSNSアプリを考えたとして
そのアプリを世に出して普及させたいと考えたとして そのビジネスはどう立ち上げたらいいと思いますか?
- 237 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 06:03:41.37 ID:E5Surc0l.net]
- スレ違いだと思うんですけど(名推理)
お金を用意して、作ってくれる会社や個人に発注したらどうすか(名案)
- 238 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 07:10:29.41 ID:TYQR0aHp.net]
- 1 発注する
2 自分でプログラミングを勉強する このどちらかしかないよね。
- 239 名前:デフォルトの名無しさん [2018/05/08(火) 09:28:42.29 ID:QATPZX1W.net]
- どのように書いてもコンパイラが最適化してくれて最終的に定数は定数としてバイトコード作ってくれれば良いだけ。
- 240 名前:デフォルトの名無しさん [2018/05/08(火) 09:29:19.41 ID:QATPZX1W.net]
- あ、リロードせずに書いてしまった。すまん。
- 241 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 01:52:00.28 ID:u69ffNZC.net]
- 結局Android PはXperia XZ2で動くじゃねーか
誰だよ日本でリファレンス機ないとか騒いでたやつは
- 242 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 03:46:10.23 ID:o60wdvSz.net]
- 一昨日までなかったろう。何言ってるんだ
- 243 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 10:14:43.64 ID:0Fahon4i.net]
- どうせこうなることは分かっていた
日本人は神経質過ぎんだよ
- 244 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 10:28:40.99 ID:zzkXGCsj.net]
- なんでPixelって日本で売らんの?
- 245 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 10:42:59.07 ID:aJiRlDLf.net]
- 異常な市場なのとグーグルアシスタントの日本語対応なんじゃない?
前者の影響が大きいかと思う
- 246 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 10:57:02.07 ID:lmHEC1bd.net]
- iPhone優位な市場は日本以外にもあるけど、Androidに限ってもキャリアに征服された謎の機種しか売れないのは日本くらいかもな
- 247 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 11:26:42.85 ID:zzkXGCsj.net]
- KotlinでAndroidアプリ作って見たいけど、Pixelないから実機検証何でやったらいいのか分からんのよね
- 248 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 12:59:36.36 ID:0Fahon4i.net]
- appleを儲けさせるために、アメリカの属国の日本には優秀なAndroid端末が入らないようにしてるんだよ
- 249 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 13:01:44.20 ID:0Fahon4i.net]
- Kotlinだからってのが意味不明
- 250 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 13:02:27.25 ID:0Fahon4i.net]
- Nexus5x/6p使え
- 251 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 13:43:28.76 ID:iuaWbcKA.net]
- >>228
座布団一枚!
- 252 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 02:53:14.30 ID:iEhWAzK7.net]
- Google はもう Kotlin へ完全移行する気満々だな
Android API 公式リファレンスのKotlin版 https://developer.android.com/reference/kotlin/packages より Kotlin ぽい感じに書ける拡張 Android API https://developer.android.com/kotlin/ktx
- 253 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 03:56:54.16 ID:8ugQB78R.net]
- 残念ながらflutter/dartが本
- 254 名前:命だから []
- [ここ壊れてます]
- 255 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 06:47:31.56 ID:EKuA1z2z.net]
- そんなんGoogle I/O見てたら明らかだっただろ
- 256 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 07:48:50.66 ID:P8aHvIbY.net]
- ioでflutterなんか話題になってたっけ?
- 257 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:30:14.15 ID:pIzryTCi.net]
- Googleの場合、GmailとInBoxの関係のように好きな方を使えってことだろ
- 258 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:44:06.88 ID:+7qwtmL0.net]
- dartそこはかとなく古臭いんだけど。
flutterがkotlinに対応したほうが早い。
- 259 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:29:09.48 ID:rHS9mZr4.net]
- kotlinよりjavaの方が優れてる点って無いもんな
javaの資産維持しつつkotlinに移行する流れは必然
- 260 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:43:34.80 ID:NQvTiPFY.net]
- >>250
むしろなんとかDartを押し上げようと苦心してるような状況じゃね Google社内の空気的にも厳しいと思うが https://www.publickey1.jp/blog/17/typescriptdartgoogle.html
- 261 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:54:23.79 ID:jdtxj2Tf.net]
- ちょっとKotlinが話題になったらすぐにJavaサポートは廃止に違いないと
日本人らしい短絡的早漏思考
- 262 名前:デフォルトの名無しさん [2018/05/12(土) 13:49:25.85 ID:H+i9mVZ5.net]
- Dartは古臭いというか洗練されてないというか
昔懐かしいオールドJavaScriptにそっくりだからなあ
- 263 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 13:51:40.75 ID:H+i9mVZ5.net]
- >>256
今年の発表を受けてもdartで盛り上がってるコミュニティなんて見たことないもんな 正直dartが人気になる可能性ほぼないから、それに引っ張られる形でflutterも上手くいかないと思う
- 264 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 13:52:53.24 ID:NuxM0Gnx.net]
- そもそもdartはbetterJSとしてJava開発者に馴染む様に作られたからね
- 265 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 14:00:13.86 ID:UoMtV9Kh.net]
- 廃止するとは思えないなあ。
- 266 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 15:02:38.88 ID:8ugQB78R.net]
- 確かにdartはくそだと思うけどトータルとして見ると
flutter+dart>Arch Comp+kotlin だからな。
- 267 名前:デフォルトの名無しさん [2018/05/12(土) 15:18:37.38 ID:TjVuoOYn.net]
- そうか?まあしかし俺はKotlinに傾注するよ。というのはこういうのは言語そのものの良し悪しよりも広まったもん勝ちになるのが普通だからだ。
広まって稼げるとなると入門書や関連書籍も沢山出てライブラリとかも沢山作られて余計に楽になる。
- 268 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 15:31:16.99 ID:8ugQB78R.net]
- いくらkotlinが素晴らしくても他の部分が足引っ張りすぎだわ。データバインディングやらarch compで楽になったとはいえ元がクソ過ぎて継ぎはぎだらけで、データバインディングはメニューにはバインドできなくて結局自前でやる中途半端さ。
kotlin+databind+arch compsでMVVMで1本作って見たけど、そこら辺の中途半端さにいらいら。 で次のアプリをflutter+dartで作ってるけど、dartのクソな部分が多少目につくけどflutterの方は一貫性があって今のところいい感じ
- 269 名前:デフォルトの名無しさん [2018/05/12(土) 16:16:07.31 ID:TjVuoOYn.net]
- >>264
それはビジネスチャンスだぞ。その糞な部分を埋めるものを君が作れば世界中に唸るほど売れて何億ドルも稼ぎまくってビリオネアになれるということだ。 ま、頑張れ。
- 270 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 16:30:53.52 ID:znupWRNI.net]
- menuはtoolbar部分を普通に自前でレイアウトしてImageViewなりTextViewなりを
配置すればdatabindingできるけどな
- 271 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 20:32:41.53 ID:YK3tsP6q.net]
- >>263
完全に同意。 flutterはよく設計されてると思うけど、Dartであることがボトルネックになって広く使われることはま
- 272 名前:クないだろうな []
- [ここ壊れてます]
- 273 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 21:07:41.76 ID:ti3xQtAP.net]
- 言語なんて手段だ。でも世の中には言語でやるやらないを決める人が大勢いる。そして多数は正義。
- 274 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 23:59:57.49 ID:NQvTiPFY.net]
- Kotlin to Dartの実装を試みてる人は公式コンパイラをフォークした形では見当たらないな
React Nativeと同様にFlutterにも寄生出来るようにしておけば有利になる気はするんだけど dart2jsをフォークしてDartコードからexternal修飾のKotlin定義を生成する実装 kotlin/jsをフォークしてKotlinコードからDartコードを生成する実装
- 275 名前:デフォルトの名無しさん [2018/05/13(日) 00:07:40.13 ID:1xKRxIhM.net]
- プログラミング初心者です。
アンドロイドアプリ作りたいけど、過疎すぎてつらい
- 276 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 02:09:51.07 ID:49MOGIR5.net]
- スタックオーバーフローに逝けや
- 277 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:38:43.37 ID:XcX7x9Bh.net]
- >>270
そこそこ人居るっぽいけど Androidプログラミング質問スレ revision54 https://mevius.5ch.net/test/read.cgi/tech/1510691057/ Android Studio 2 https://mevius.5ch.net/test/read.cgi/tech/1464941420/ とりあえずJDKと Android StudioまたはIntelliJ Community をインストールして後はググればいい
- 278 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 16:51:03.60 ID:WXkBZ4Ti.net]
- Anko使ってる?使った方がいい?
- 279 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 17:06:31.75 ID:fp6h0gMA.net]
- GoogleはきっとAndroidのJavaフレームワーク全てをKotlinコンパチで書き直したいだろうけど物理的に無理だろうな。それじゃあいっそのこと新しいOSを作ろうって話になる。それも無理だからJavaがAndroidフレームワークから消え去ることは決してないだろう
- 280 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 19:06:00.65 ID:gflDgF71.net]
- 使わなくていい
- 281 名前:デフォルトの名無しさん [2018/05/13(日) 21:58:45.82 ID:YKXy/MBP.net]
- >>274
KotlinはJavaVMで動くんだから何も作る必要ないと思うが? ドキュメントはあった方がわかりやすくて良いだろうけどなくてもKotlinからJavaのクラスを使う時の規則が分かってれば使えるよ。
- 282 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:16:44.87 ID:vp93/UO0.net]
- >>274
KotlinはJavaと100%互換だからその意味では達成されてる。あとは機能差の互換性、具体的にはnull safeなどだけど、これらも既存、新規のフレームワークへのnudityアノテーションの付与、ktx、android studioによるKotlin変換などすでに取り組まれている
- 283 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 23:10:46.32 ID:fp6h0gMA.net]
- Kotlinは素晴らしいけど、Android用言語としては途中からの参戦になるからちょっと残念だったなぁという話
- 284 名前:デフォルトの名無しさん [2018/05/13(日) 23:38:07.37 ID:YKXy/MBP.net]
- ま、しかし、Javaよりも作りやすいと思しGoogleがサポート表明して爆発的に使う人増えただろうから多分勢いは止まらずにKotlinだらけになるんじゃないかな。
- 285 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 00:38:31.31 ID:3kZQbjCA.net]
- まだKotlinやってねえのか。早く覚えないとAndroidの仕事できなくなるぞ
- 286 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 01:14:07.48 ID:2bhVPcxg.net]
- 案件で言語指定された事はない。言語の縛りがあるのは引き継ぎ案件ぐらい。
- 287 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 09:56:21.67 ID:EeULlx2A.net]
- 実装16Gだけどフリーズ地獄
Studioではなく、独立したKotolinのReplはありませんか?
- 288 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 10:48:46.90 ID:TTvs4v88.net]
- >>282
単純な疑問なんだけど、どういう目的で使うの?
- 289 名前:デフォルトの名無しさん [2018/05/14(月) 11:06:35.33 ID:zt3b4slI.net]
- >>282
独立した?って、コマンドラインから使えるやつなら普通に配布されてるよ。 ただしWindowsのコマンドプロンプトでは漢字が化けた。 これを避けたい場合はWSL経由で使うかまたは本当にLinuxで使うか、かな。
- 290 名前:デフォルトの名無しさん [2018/05/14(月) 11:19:05.19 ID:zt3b4slI.net]
- あ、ごめん。化けるのはReplでキーボードから文字を直接入力した時だけね(端末設定の都合でうまく行かないみたい)。
ファイルにスクリプト書いて実行する場合やコンパイルするなら問題ない。 シフトJIS(というかWindows-31j)のままで化けずに動く。
- 291 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 12:18:54.86 ID:EeULlx2A.net]
- みなさん、ありがとー!
参考になりました!
- 292 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 12:39:57.61 ID:X2oBa0UB.net]
- どういたしましてー!
またねー!
- 293 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 19:21:22.70 ID:2W4gs4ZW.net]
- Xamarinもよろしくねー!
- 294 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 20:40:04.21 ID:BXZtNaWp.net]
- いやXamarinは無いわ。(真顔)
- 295 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 22:52:24.18 ID:QrPj8U47.net]
- Xamarinほどの
- 296 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 22:56:32.57 ID:3kZQbjCA.net]
- 消しゴムひとつ
- 297 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 23:01:02.80 ID:2W4gs4ZW.net]
- やっぱりおっさんスレだなここは
- 298 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 23:05:47.29 ID:tQHKR4rj.net]
- ちょまど神への信仰が足りませんね
教育が必要でしょうか
- 299 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 23:25:49.43 ID:aFk4WdYy.net]
- ちょまどとかおっぱいだけやんけ
- 300 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 17:15:28.40 ID:sBKh9jzE.net]
- Kotlinに関する初心者の質問はこちらで受けていただけますか?
もし受けていただけないのならスルー、もしくは誘導をお願いします>< 1 var name:String?="xxx" 2 name?.let{ 3 println(it.toUpperCase()) 4 it.length 5 } 3行目、4行目がラムダ式と解説されているのですが 3,4行目を、原則的なラムダ式に書き換えるとしたら どんな記述になるのでしょうか? 3,4行がどうしてラムダ式になるのかよくわからなくて。 アバウトでも結構ですのでよろしくお願いします。
- 301 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 18:21:55.11 ID:qvELM4e0.net]
- ラムダ式かラムダ式じゃないかとかどうだっていいじゃない
- 302 名前:デフォルトの名無しさん [2018/05/15(火) 18:36:31.31 ID:8qdOwcRZ.net]
- 原則的な?
- 303 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 18:48:01.62 ID:sBKh9jzE.net]
- 3 println(toUpperCaseのスーパークラス({ s -> it.toUpperCase}))
って感じになるのでしょうか?という意味でした
- 304 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:32:36.61 ID:yuK+8hg3.net]
- 教えてあげたいけど何が分からないのかよく分からない。
letは任意の型に対しての拡張関数で、ラムダ式を引数として受け取るスコープ関数という構文なんだけど、そこはわかる?
- 305 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:35:25.36 ID:yuK+8hg3.net]
- ちなみにletの中でitはletが呼び出されたレシーバ(上の例ではString型のxxx)を指す。
なのでこの例だとitはString型だから、String型のメソッドである.toUpperCaseを呼び出せてる。 見当違いな答えだったらすまん、追加で聞いてくれ
- 306 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:46:30.06 ID:MZNwauej.net]
- 2こぶラムダ
- 307 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 20:45:25.49 ID:V3YrDyOh.net]
- >>295
何がわからないのか分からないけど、もしかして3,4行目だけがラムダ式だと思ってる? ラムダ式の部分は { println(it.toUpperCase()) it.length } この{から}まで 原則的なラムダ式って意味がよく分からんけど、今回のコードを長ったらしく書けば name?.let( { name -> println(name.toUpperCase());name.length } ) になる
- 308 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 21:51:33.14 ID:h5WD1BQ3.net]
- 原則的なラムダ式って継続渡しスタイルのことか?
Haskellのdo記法のようなことしてると思ったのだろうか
- 309 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:05:08.43 ID:VSZcxFSe.net]
- 原則的なラムダ式とは何か
初夏の夜長に随分と哲学的な命題だな
- 310 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:17:11.36 ID:hnAZRzMk.net]
- >>304
初夏の夜は長いのだろうか?
- 311 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:21:15.28 ID:VSZcxFSe.net]
- >>305
よく考えたらこの季節って1番夜が短いな
|
![](http://yomi.mobi/qr.gif)
|