Kotlin [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/02/27(土) 01:46:01.68ID:Ag8w7//2
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org
2017/10/07(土) 23:51:42.16ID:2fKU1//d
何言語からやってきたかは知らんが動的系のevalがほしんだろ
Reflectionするしかないかな
2017/10/08(日) 01:04:04.02ID:bhcsmcAx
あざとい名前つけやがって
2017/10/08(日) 01:14:02.14ID:93IJP3PA
>>757
KFunctionのcall

val kclass = YourClass::class
val function = kclass.functions.find { it.name == "method_name" }
val instance = YourClass()
function?.call(instance, args)
2017/10/08(日) 01:22:31.02ID:93IJP3PA
>>767
Objective-Cだと結構普通に使うんよ
2017/10/08(日) 01:57:15.44ID:32PQUixn
Rubyでもメソッドのオブジェクト化を稀に使う

irb> "a=b=c".split("=")
=> ["a", "b", "c"]
irb> "a=b=c".method("split").call("=")
=> ["a", "b", "c"]
irb> "a=b=c".send("split", "=")
=> ["a", "b", "c"]
772デフォルトの名無しさん
垢版 |
2017/10/08(日) 02:41:05.63ID:c+/m9riq
あ、ようやっと何言ってるかわかったw
2017/10/08(日) 21:54:57.44ID:32PQUixn
IntelliJとSpekでSpecファイルひとつのテストってできないのかな
なんかできそうだけどいまいちよくわからんエラーが
これってそもそもできるもんなの? 俺がなんか悪いだけ?
2017/10/09(月) 19:59:00.68ID:3clxx/P9
リストを先頭からN個に分割というのを一発でできたりしない?
["a","b","c","d","e"] を2つずつ分割して [["a","b"], ["c","d"] ,["e"]] にしたい
775デフォルトの名無しさん
垢版 |
2017/10/09(月) 20:53:05.90ID:sCOU7I7y
>>740
その本さっき紀伊国屋で買った
2017/10/09(月) 21:17:44.65ID:bvkIQjV4
その本もさ、Kotlin本の選択肢がないから仕方なく買うってレベルの本だよな
あの初心者向けの無駄にポップなレイアウト、なんとかなんねえのかな
内容の割に無駄に重いし分厚いし、技術書なんて無地の紙でいいんだよ
2017/10/09(月) 21:55:29.10ID:4WiIHmfQ
>>774
既存の関数一つで、ということなら知らないけど
関数追加して良いのなら
http://rextester.com/JSYB15250
2017/10/09(月) 22:00:53.70ID:4WiIHmfQ
Try Kotlinだとコード共有にアカウントが必要なのでKotlin対応の別のを探した
長めの実行可能なコード貼るのに便利だと思う

アカウント無しでsave出来るオンラインコンパイラ
http://rextester.com/l/kotlin_online_compiler
2017/10/09(月) 22:34:41.54ID:c41RoAYB
言語は道具であってそれを使って何を作るのかが重要なわけだがKotlinによって何か革命が起きる見込みでもあるのか?
それともモダンな何かをいじってる自分が好きなだけ?
780デフォルトの名無しさん
垢版 |
2017/10/09(月) 23:58:04.80ID:tFlwnlNI
>>779
同じことやるのでもJavaより記述が楽そうな感じがするからだ。
更にこれまでのJavaの資産を使えるのが良い。
2017/10/10(火) 00:00:43.01ID:jM5sd94/
どんどん高級度が増して行ってそのうち人間はなぜソフトウェアがCPU上で動いているのかその仕組みを知る人がいなくなるのですね
そしてAIと対峙しなければならなくなったとき誰も対応できなくなる
そういう未来が待っているのでしょう
782デフォルトの名無しさん
垢版 |
2017/10/10(火) 04:02:27.77ID:Q5yhaeDv
>>776
ま、今後に期待だな。

一応 Google が Android 用として採用したんだから入門書は他にも出てくると思う。
ネットの情報も増え続けるだろう。
2017/10/10(火) 10:24:21.67ID:8V61cfLq
いままでひらがなだけのぶんしょうだったのがかんじがつかえるようになったというかんじだ
そりゃ最終的な音としては漢字があっても無くても変わらないかもしれないが、漢字を理解していれば読みやすく書きやすい
長文を書きやすくもなるだろうし、そこから生まれるものもあろう
個人的にはスクリプト言語のような立ち位置だと思っている
2017/10/10(火) 21:49:29.43ID:VPwnJAPN
今月末に出るKotlin in actionの方は上級者向けのような気がする
2017/10/10(火) 22:21:41.00ID:FWHsF53j
>>784
なんだ、日本語訳でるのか。頑張って洋書の方読んでるけど、理論だてて書いてあるのでわかりやすい。ところどころJavaとの比較があり、Javaの知識がないとちょっと苦しいとこあるかも。あとTry Kotlinでサンプルもあるよね。
2017/10/10(火) 23:01:05.11ID:Z3ZusD4X
in action は上級じゃないよ
プログラミング初心者向けじゃないけど
最初の1冊に選んでいい本
2017/10/10(火) 23:25:19.52ID:VPwnJAPN
日本語の技術書とかネットの情報でも日本語のものだと実務に使えるレベルに達しなくなってきてるよね
日本はIT後進国になってしまったんだと常々感じる
2017/10/10(火) 23:37:43.52ID:ZTVh7Eud
>>787
テクノロジーの移り変わりが早すぎて、一次リソースを参考にした方が効率的だし、わざわざ日本語に訳す必要もないから
2017/10/10(火) 23:38:33.00ID:sNdI8sqC
>>787
先進国だった時なんてあったか?
790デフォルトの名無しさん
垢版 |
2017/10/10(火) 23:42:30.50ID:gasOXxRr
一昔前はtronとかあったやん
今の日本はなにもない
2017/10/11(水) 00:08:24.55ID:YuycjJaM
最速だからいいということばかりでもない
周回遅れでも構わない情報のほうが世の中には多い
Kotlinスタートブックは1年以上前の刊行だけど使えないゴミだと言う人はまともな人にはおるまい
2017/10/11(水) 00:09:08.60ID:T++UmApy
ハードはともかく
ソフトは先進国だった事はない
793デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:18:15.85ID:EN0HNRmd
これからなればいい
2017/10/11(水) 00:23:02.14ID:JdWo4X1f
Androidの技術書見ても現在主流の
RxJava, databinding, MVVM, flux, redux辺りの解説をしている本が全然ない
Androidだからまだネットで日本語の情報多いけど、
iOSになると本当に英語の情報しかなくなってくる
本当に駄目な国になってきている
ニュージーランド辺りに脱出した方がいいんじゃないかと思ってくるレベル
あっちはプログラマーの年収1000万らしいし
2017/10/11(水) 00:30:16.27ID:LhuJ4eZA
>>794
英語の情報があればいいやろ
796デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:31:11.36ID:JfiRQ2Rl
むしろ英語を使うようになったからでは
日本語の書籍は高いし遅いし
2017/10/11(水) 00:31:53.22ID:V+6zovsu
>>794
お前と違って、英語の情報だけで充分なエンジニアが増えているという見方もできる
798デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:33:36.19ID:EN0HNRmd
そしてみんなが苦もなく英語が読めるようになった頃、完璧な自動翻訳が完成する。
2017/10/11(水) 01:16:39.94ID:OvZKAieI
>>796
msのxamarin本なんか、原本はePubなら無料だが、日本語訳したとたんに6000円になるぜ!
2017/10/11(水) 01:19:17.66ID:YuycjJaM
>>799
安心しろ
日本の技術書を英訳してもだいたい1冊40ドルくらいにはなる
固定化されて訂正できない翻訳には人件費がかかるのだ
2017/10/11(水) 14:21:15.86ID:WJBR6sLF
英語、ちゃんと理解できるようにならんと、これからはだめなんだろうなぁ
なんとなくでしか読めんし、結局分からん事は日本語で探して解決するから、英語だけで完結できん
一年かけて英語習得するか!
2017/10/11(水) 14:48:59.07ID:YuycjJaM
高卒くらいの英語力は保持してるつもりなのにネットの記事がぜんぜん読めんという場合
・スラングがめっちゃ入ってる
・ネット文法が入ってて正規寄りではないので読み取れない
・専門用語が専門的すぎる
のだいたいどれかで、プログラミングの記事は最後の比率が大きい
これは英語本体をどんだけ勉強しても専門用語の日本での意味や技術的意味がわかるわけではないので役に立たない
パブリックメソッドを行政手法と訳してたら絶対わからんわけでな
2017/10/11(水) 16:03:19.52ID:hhJP1zLS
プログラマで英語弱い人はTry Kotlinのサンプルをちょこちょこ試してみたほうがより効率的かもね
804
垢版 |
2017/10/11(水) 18:19:59.78ID:Q0CgrKbU
>>802
逆にしばらくエンジニアやってりゃ、技術文書は読めるようになったりするけどな。
仕事でやるなら翻訳自体、翻訳メモリ使って翻訳することの方が多いし。
翻訳メモリで完全新規な文書の翻訳はたまに手伝う。
805デフォルトの名無しさん
垢版 |
2017/10/11(水) 18:21:22.65ID:AVBsiIwy
>>801
おお。そうだ。このスレはこれから英語で書こう。
806デフォルトの名無しさん
垢版 |
2017/10/11(水) 18:22:16.37ID:AVBsiIwy
i have a pen
2017/10/11(水) 20:28:51.56ID:qqbN54VH
>>806
文頭は大文字にしなきゃ
2017/10/11(水) 20:39:22.12ID:M3+oH0ZC
Iは文頭でなくても大文字にしなきゃ
2017/10/11(水) 20:56:44.06ID:PtNlY4pv
have じゃなくて am でしょ
2017/10/11(水) 21:23:33.96ID:JdWo4X1f
I am a pen
2017/10/11(水) 23:47:37.98ID:9t+rVGQp
me too
2017/10/12(木) 07:16:44.81ID:OX/pZMRS
人間はいねぇのかここは...
2017/10/12(木) 08:54:42.09ID:Pi/VQsL7
高卒レベル英語力(英検2級)と辞書があれば、読めるだろうに。
814デフォルトの名無しさん
垢版 |
2017/10/12(木) 09:09:03.89ID:tSTw7rai
は?英語なんて知らなくても全部グーグル先生に突っ込めば読める
815デフォルトの名無しさん
垢版 |
2017/10/12(木) 09:18:29.99ID:AXWM+xbo
I am fool.
You are fool.
We are fool.
2017/10/12(木) 09:46:23.80ID:o8TlX9Z0
>>815
you fool
you are a fool
you are dead foolish

article required
2017/10/12(木) 10:15:06.41ID:7rfu7aua
You is a big fool man.
Hahahaha.
818デフォルトの名無しさん
垢版 |
2017/10/12(木) 11:44:05.54ID:6DbuDLdk
me too
2017/10/12(木) 12:17:18.61ID:jZh2ph1X
lol
820デフォルトの名無しさん
垢版 |
2017/10/12(木) 12:40:17.85ID:LPj/TZWs
It is useless. I can not communicate at all in English.
2017/10/12(木) 13:56:58.96ID:3A6lsKEo
Kotlin is so cute;-)
2017/10/12(木) 16:54:50.54ID:irZYU/94
pls, say fool just another...
2017/10/12(木) 17:44:23.32ID:cYyBZWxu
all your base are belong to us
2017/10/12(木) 18:33:55.37ID:o8TlX9Z0
>>823
All your bases belong to our country.

中卒レベル
2017/10/12(木) 18:38:55.59ID:W4Y9jhaF
>>824
https://ja.wikipedia.org/wiki/All_your_base_are_belong_to_us
2017/10/12(木) 20:17:00.25ID:o8TlX9Z0
知らんかったわ
「ワレワレハ…」的なノリね
2017/10/12(木) 21:43:09.54ID:5ILt7KpA
Engrish
2017/10/12(木) 22:43:44.31ID:OX/pZMRS
>>815
Hey, don't include me in foolish people!
2017/10/12(木) 23:58:19.05ID:IILQSMTY
*/
2017/10/13(金) 00:42:44.70ID:JcXjubca
こぉっとぅりんっ
2017/10/13(金) 00:43:15.89ID:JcXjubca
こぉとぅりん
832デフォルトの名無しさん
垢版 |
2017/10/13(金) 00:49:55.72ID:neFZx4WS
>>828
I am your friend.
833デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:18:19.17ID:/02if2W5
いますぐJavaをやめてKotlinに移行すべき10の理由↓
834デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:28:52.37ID:WJkFRsiD
1. I love kotlin.
835デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:30:46.10ID:WJkFRsiD
2. We love kotlin.
2017/10/13(金) 20:13:20.58ID:Gc4qJwYJ
3. We are Kotlin.
2017/10/13(金) 21:17:09.35ID:snGniETu
このスレもう要らないな
2017/10/14(土) 00:02:55.04ID:UTsnHwgS
>>837
Are you pen?
2017/10/14(土) 00:07:29.38ID:F+wwiVHB
碌に移行する理由がないんじゃJavaの天下は続くな。
2017/10/14(土) 00:24:30.10ID:lMgWewwv
理由ならある
呼び名がかわいい
2017/10/14(土) 05:04:47.87ID:rkGKts9o
これから流行るんじゃねえか? まずは Android 用アプリ作成に使うのが流行ると思うぞ。
2017/10/14(土) 06:05:23.13ID:Ls8C6+0E
AndroidStudio3.0のベータ版だと、アプリとテストの雛形のデフォルトがKotlinになってるから
特にこだわりがない人は Kotlin 使うようになるだろね
2017/10/14(土) 08:54:09.10ID:UTsnHwgS
Null安全だけでも以降するのに十分な理由になると思うが
2017/10/14(土) 09:23:07.84ID:mCAw9QQf
>>838
No, it is an apple.

and Swift
2017/10/14(土) 09:34:03.59ID:22PxWoNo
ぬる安全で動かなきゃletとかwithとかalsoとか見せればイチコロだと思うにゃん
さほど変態的でない記述でJavaコードが更に短くなるというだけで訴求力はあるはず
2017/10/14(土) 09:37:33.59ID:A2JBGmbK
スクリプト動作モードは遅すぎて使い物にならないな
2017/10/14(土) 14:20:16.21ID:mpqXFZeP
>>843
Going.
2017/10/14(土) 14:26:02.66ID:ocOTfHdi
withは要らんわ
大してメリットが無く紛らわしいだけだからとC#が意図的にVBから削ったゴミを
なぜ今更復活させてしまったのか
2017/10/14(土) 14:28:24.42ID:UTsnHwgS
let, with, alsoの使い分けがよくわからん
2017/10/14(土) 14:55:18.93ID:xdbq9lHZ
letは「これnot nullのif文代わりに使えるじゃん!」って置き換えるもその後にelse節が必要になって泣く泣く書き換える羽目になるトラップとして使う
2017/10/14(土) 16:45:54.36ID:UTsnHwgS
valで変数を書き始められるのが楽
Javaに戻ると型名書かないといけなくて脳に負担がかかる
2017/10/14(土) 16:59:08.57ID:F+wwiVHB
Javaがどんどん軟派化仕様を取り入れてるときに、軟派言語出されても競合するなぁ。
2017/10/14(土) 17:32:07.97ID:UTsnHwgS
Javaの件でOracleがGoogleを訴えたりしてなかったっけ?
あれが関係しているような気がするんだが
2017/10/14(土) 17:46:40.03ID:F+wwiVHB
MSは訴えられてWindowsからMS製Javaを排除したが、
AndroidからGoogle製Javaを排除したらただのLinuxじゃん。
2017/10/14(土) 17:52:02.81ID:iaPiK/ZP
Googleが訴えられたのはJVMとAPIだから言語を変えたところで何の意味もないよ
2017/10/14(土) 18:08:25.27ID:+XwGR1nT
言語がモダンになってIDEが必須になってどんどん人間がバカになっていくぅ
2017/10/14(土) 19:31:44.98ID:zWnjpaDB
>>850
?: run {} が使える
2017/10/14(土) 21:25:44.86ID:Ls8C6+0E
>>848
withは言語機能として組み込まれてるわけじゃなくて、
他のrunとかapplyでも使ってるレシーバ付き関数リテラルの一番簡単な使い方
このレシーバ付き関数リテラルがあれば、withみたいな関数は簡単に定義できるんで、
withがダメっていうならレシーバ付き関数リテラルもダメってことになる
でもKotlinは意図的にレシーバ付き関数リテラルを用意して活用する気満々なんだよ
2017/10/15(日) 01:36:56.98ID:ZgJv24or
with ってこれなのな。
public inline fun <T, R> with(receiver: T, f: T.() -> R): R = receiver.f()

https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e
2017/10/15(日) 01:57:24.53ID:1JZd3G1s
withってほとんどの場合副作用使うからなあ
現代的なプログラミングにはそぐわないよ
2017/10/15(日) 02:28:15.35ID:fk/JYaTL
Kotlinのwithは値を返すから副作用を利用するかどうかは使う人次第だ
2017/10/15(日) 03:09:10.81ID:ps8be+yY
1つのList/Setを条件で分けて3つのグループにするのに何かいいやり方ありますか?
val group1 = ArrayList<HogeEnum>()
val group2 = ArrayList<HogeEnum>()
val group3 = ArrayList<HogeEnum>()
group.forEach {
when {
it.isHoge() -> group1.add(it)
it.isHage() -> group2.add(it)
else -> group3.add(it)
}
}
2017/10/15(日) 03:38:27.73ID:rZYksuR6
Iterable.groupBy()があるよ
やってることは結局その例とかわらないけど
2017/10/15(日) 04:01:40.27ID:fk/JYaTL
こんな感じか
val result = group.groupBy ({ if (it.isHoge()) 0 else if (it.isHage()) 1 else 2 }, {it})
val group1 = result[0]
val group2 = result[1]
val group3 = result[2]
865デフォルトの名無しさん
垢版 |
2017/10/15(日) 17:12:21.76ID:sVOncOOl
>>864
itのままでいいなら二番目のパラメータ省略できるよ。
2017/10/15(日) 18:32:02.26ID:fk/JYaTL
>>865
なるほど、ならばこんな感じに
val result = group.groupBy {it.run{when{isHoge()->0; isHage()->1; else->2}}}
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況