X



Kotlin [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0741デフォルトの名無しさん
垢版 |
2017/10/06(金) 04:09:03.86ID:tqIbkLAn
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

Kotlin Webアプリケーション 新しいサーバサイドプログラミング、長澤 太郎、2017/10/6
0743デフォルトの名無しさん
垢版 |
2017/10/06(金) 05:39:21.03ID:tqIbkLAn
Try Kotlin のサイトで、そのソースコードを入力して、エラーメッセージを見れば?
0744デフォルトの名無しさん
垢版 |
2017/10/06(金) 09:08:25.48ID:NqBQU0ep
それは答を教えてくれるわけじゃないからなあ

>>742
関数リテラルの戻り値の指定はこうしてくだされ
val result: (Int, Int) -> Int = {a, b -> a * b }
2012アドベントカレンダーの結果はもう検索で出なくしたほうがいいと思うんだよねえ
0745デフォルトの名無しさん
垢版 |
2017/10/06(金) 10:14:22.41ID:dm5GZqP5
>>744
なるほど。ということは即時関数だと
val result: String = {a: Int, b: Int -> a.toString() + b.toString()}(3, 4)
みたいな感じにすればいいのね
0746デフォルトの名無しさん
垢版 |
2017/10/06(金) 11:25:26.06ID:oni6PLk4
val old = aaa.value
aaa.doValueMayChange()
if (old != aaa.value) aaaActionIsSuccess()
これなんかステキな感じに書けたりしませんかね
実際には長い処理してるだけのdoValueMayChange()の戻り値をこのためだけに真偽値にしてチェックするのってなんかキモくないですかね
if ( aaa.doValueMayChangeAndReturnTrueIfInnerTargetValueIsChanged() ) aaaActionSuccess()
0747デフォルトの名無しさん
垢版 |
2017/10/06(金) 17:16:40.52ID:X4PDhaWR
Spek使ってる人いる?
http://spekframework.org/docs/latest/#_gradle
これの通りにbuild.gradleに書いてる気がするんだがNoMEthodErrorで動かん
10 06, 2017 5:09:49 午後 org.junit.platform.launcher.core.DefaultLauncher handleThrowable
警告: TestEngine with ID 'spek' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.support.descriptor.ClassSource.from(Ljava/lang/Class;)Lorg/junit/platform/engine/support/descriptor/ClassSource;
at org.jetbrains.spek.engine.SpekTestEngine.resolveSpec(SpekTestEngine.kt:114)
...
0748デフォルトの名無しさん
垢版 |
2017/10/06(金) 19:04:09.88ID:X4PDhaWR
>>747
動いた。最後のほうの独立したdependenciesに追加
dependencies {
testCompile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
testCompile group: 'org.junit.platform', name: 'junit-platform-runner', version: '1.0.1'
}
junit-platform-runnerのバージョンは
https://mvnrepository.com/artifact/org.junit.platform/junit-platform-runner
にアクセスして最新ぽいバージョンのページ押してGradleタブ表示
書かなくても動いてる人はどっかで設定してるんだろうな
0749デフォルトの名無しさん
垢版 |
2017/10/06(金) 21:33:44.02ID:tqIbkLAn
プログラミング GROOVY、2011

Gradle 徹底入門、2014
Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応、掌田津耶乃、2017

Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集、2012
0752デフォルトの名無しさん
垢版 |
2017/10/07(土) 14:33:30.45ID:tYMANlqN
SPekはBDDだし難しいよね
作ってるぶんにはメソッドの引数と戻り値が間違いなく動きます下手に中身変えたらREDですテストのほうがいいんだけどなー
0754デフォルトの名無しさん
垢版 |
2017/10/07(土) 14:53:56.94ID:tYMANlqN
>>753
言語仕様の理解においてはJavaの経験は不要

ただし事例のWeb検索に関して
「Javaでこう書いてるってことはKotlinだとこう書くんだろうな」
「欲しいJavaの処理はだいたいこのへんだろうからここをコピペしてIDEで自動変換しよう」
というようなことができる程度の「Javaプログラムを読める力」が実際には必要
でもまあネットでJava入門を3日かけて最後まで読んで身につく程度があれば充分なのでそれこそ他言語経験があれば問題はないね
0755デフォルトの名無しさん
垢版 |
2017/10/07(土) 14:59:26.09ID:lxJ0Yf9D
>>754
ありがとうございます
kotlinがandroidの開発言語としてサポートされることになったので試してみたいなーと思ってたんでアプリ作ってみます
0757デフォルトの名無しさん
垢版 |
2017/10/07(土) 19:18:53.56ID:rBYfi2xH
変数に入れた文字列でメソッドやプロパティを呼ぶことはできますか
val mes = "toUpperCase"
someString.callMethod(mes, null)
これでsomeString.toUpperCase()のかわりになるみたいなやつです
0759デフォルトの名無しさん
垢版 |
2017/10/07(土) 19:33:19.97ID:+RQU5E5j
それにしてもAppleがObjective-CにSwiftを追加したと思ったらGoogleがJavaにKotlinを追加してどいつもこいつもまったく...
0761デフォルトの名無しさん
垢版 |
2017/10/07(土) 22:16:30.42ID:f9dDdlSq
ことりん(*´ェ`*)ポッ
0766デフォルトの名無しさん
垢版 |
2017/10/07(土) 23:38:16.22ID:f9dDdlSq
>>757
君の言いたいことがよくわからない。
0767デフォルトの名無しさん
垢版 |
2017/10/07(土) 23:51:42.16ID:2fKU1//d
何言語からやってきたかは知らんが動的系のevalがほしんだろ
Reflectionするしかないかな
0769デフォルトの名無しさん
垢版 |
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)
0771デフォルトの名無しさん
垢版 |
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"]
0772デフォルトの名無しさん
垢版 |
2017/10/08(日) 02:41:05.63ID:c+/m9riq
あ、ようやっと何言ってるかわかったw
0773デフォルトの名無しさん
垢版 |
2017/10/08(日) 21:54:57.44ID:32PQUixn
IntelliJとSpekでSpecファイルひとつのテストってできないのかな
なんかできそうだけどいまいちよくわからんエラーが
これってそもそもできるもんなの? 俺がなんか悪いだけ?
0774デフォルトの名無しさん
垢版 |
2017/10/09(月) 19:59:00.68ID:3clxx/P9
リストを先頭からN個に分割というのを一発でできたりしない?
["a","b","c","d","e"] を2つずつ分割して [["a","b"], ["c","d"] ,["e"]] にしたい
0775デフォルトの名無しさん
垢版 |
2017/10/09(月) 20:53:05.90ID:sCOU7I7y
>>740
その本さっき紀伊国屋で買った
0776デフォルトの名無しさん
垢版 |
2017/10/09(月) 21:17:44.65ID:bvkIQjV4
その本もさ、Kotlin本の選択肢がないから仕方なく買うってレベルの本だよな
あの初心者向けの無駄にポップなレイアウト、なんとかなんねえのかな
内容の割に無駄に重いし分厚いし、技術書なんて無地の紙でいいんだよ
0779デフォルトの名無しさん
垢版 |
2017/10/09(月) 22:34:41.54ID:c41RoAYB
言語は道具であってそれを使って何を作るのかが重要なわけだがKotlinによって何か革命が起きる見込みでもあるのか?
それともモダンな何かをいじってる自分が好きなだけ?
0780デフォルトの名無しさん
垢版 |
2017/10/09(月) 23:58:04.80ID:tFlwnlNI
>>779
同じことやるのでもJavaより記述が楽そうな感じがするからだ。
更にこれまでのJavaの資産を使えるのが良い。
0781デフォルトの名無しさん
垢版 |
2017/10/10(火) 00:00:43.01ID:jM5sd94/
どんどん高級度が増して行ってそのうち人間はなぜソフトウェアがCPU上で動いているのかその仕組みを知る人がいなくなるのですね
そしてAIと対峙しなければならなくなったとき誰も対応できなくなる
そういう未来が待っているのでしょう
0782デフォルトの名無しさん
垢版 |
2017/10/10(火) 04:02:27.77ID:Q5yhaeDv
>>776
ま、今後に期待だな。

一応 Google が Android 用として採用したんだから入門書は他にも出てくると思う。
ネットの情報も増え続けるだろう。
0783デフォルトの名無しさん
垢版 |
2017/10/10(火) 10:24:21.67ID:8V61cfLq
いままでひらがなだけのぶんしょうだったのがかんじがつかえるようになったというかんじだ
そりゃ最終的な音としては漢字があっても無くても変わらないかもしれないが、漢字を理解していれば読みやすく書きやすい
長文を書きやすくもなるだろうし、そこから生まれるものもあろう
個人的にはスクリプト言語のような立ち位置だと思っている
0785デフォルトの名無しさん
垢版 |
2017/10/10(火) 22:21:41.00ID:FWHsF53j
>>784
なんだ、日本語訳でるのか。頑張って洋書の方読んでるけど、理論だてて書いてあるのでわかりやすい。ところどころJavaとの比較があり、Javaの知識がないとちょっと苦しいとこあるかも。あとTry Kotlinでサンプルもあるよね。
0786デフォルトの名無しさん
垢版 |
2017/10/10(火) 23:01:05.11ID:Z3ZusD4X
in action は上級じゃないよ
プログラミング初心者向けじゃないけど
最初の1冊に選んでいい本
0787デフォルトの名無しさん
垢版 |
2017/10/10(火) 23:25:19.52ID:VPwnJAPN
日本語の技術書とかネットの情報でも日本語のものだと実務に使えるレベルに達しなくなってきてるよね
日本はIT後進国になってしまったんだと常々感じる
0788デフォルトの名無しさん
垢版 |
2017/10/10(火) 23:37:43.52ID:ZTVh7Eud
>>787
テクノロジーの移り変わりが早すぎて、一次リソースを参考にした方が効率的だし、わざわざ日本語に訳す必要もないから
0790デフォルトの名無しさん
垢版 |
2017/10/10(火) 23:42:30.50ID:gasOXxRr
一昔前はtronとかあったやん
今の日本はなにもない
0791デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:08:24.55ID:YuycjJaM
最速だからいいということばかりでもない
周回遅れでも構わない情報のほうが世の中には多い
Kotlinスタートブックは1年以上前の刊行だけど使えないゴミだと言う人はまともな人にはおるまい
0793デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:18:15.85ID:EN0HNRmd
これからなればいい
0794デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:23:02.14ID:JdWo4X1f
Androidの技術書見ても現在主流の
RxJava, databinding, MVVM, flux, redux辺りの解説をしている本が全然ない
Androidだからまだネットで日本語の情報多いけど、
iOSになると本当に英語の情報しかなくなってくる
本当に駄目な国になってきている
ニュージーランド辺りに脱出した方がいいんじゃないかと思ってくるレベル
あっちはプログラマーの年収1000万らしいし
0796デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:31:11.36ID:JfiRQ2Rl
むしろ英語を使うようになったからでは
日本語の書籍は高いし遅いし
0798デフォルトの名無しさん
垢版 |
2017/10/11(水) 00:33:36.19ID:EN0HNRmd
そしてみんなが苦もなく英語が読めるようになった頃、完璧な自動翻訳が完成する。
0800デフォルトの名無しさん
垢版 |
2017/10/11(水) 01:19:17.66ID:YuycjJaM
>>799
安心しろ
日本の技術書を英訳してもだいたい1冊40ドルくらいにはなる
固定化されて訂正できない翻訳には人件費がかかるのだ
0801デフォルトの名無しさん
垢版 |
2017/10/11(水) 14:21:15.86ID:WJBR6sLF
英語、ちゃんと理解できるようにならんと、これからはだめなんだろうなぁ
なんとなくでしか読めんし、結局分からん事は日本語で探して解決するから、英語だけで完結できん
一年かけて英語習得するか!
0802デフォルトの名無しさん
垢版 |
2017/10/11(水) 14:48:59.07ID:YuycjJaM
高卒くらいの英語力は保持してるつもりなのにネットの記事がぜんぜん読めんという場合
・スラングがめっちゃ入ってる
・ネット文法が入ってて正規寄りではないので読み取れない
・専門用語が専門的すぎる
のだいたいどれかで、プログラミングの記事は最後の比率が大きい
これは英語本体をどんだけ勉強しても専門用語の日本での意味や技術的意味がわかるわけではないので役に立たない
パブリックメソッドを行政手法と訳してたら絶対わからんわけでな
0803デフォルトの名無しさん
垢版 |
2017/10/11(水) 16:03:19.52ID:hhJP1zLS
プログラマで英語弱い人はTry Kotlinのサンプルをちょこちょこ試してみたほうがより効率的かもね
0804
垢版 |
2017/10/11(水) 18:19:59.78ID:Q0CgrKbU
>>802
逆にしばらくエンジニアやってりゃ、技術文書は読めるようになったりするけどな。
仕事でやるなら翻訳自体、翻訳メモリ使って翻訳することの方が多いし。
翻訳メモリで完全新規な文書の翻訳はたまに手伝う。
0805デフォルトの名無しさん
垢版 |
2017/10/11(水) 18:21:22.65ID:AVBsiIwy
>>801
おお。そうだ。このスレはこれから英語で書こう。
0806デフォルトの名無しさん
垢版 |
2017/10/11(水) 18:22:16.37ID:AVBsiIwy
i have a pen
0814デフォルトの名無しさん
垢版 |
2017/10/12(木) 09:09:03.89ID:tSTw7rai
は?英語なんて知らなくても全部グーグル先生に突っ込めば読める
0815デフォルトの名無しさん
垢版 |
2017/10/12(木) 09:18:29.99ID:AXWM+xbo
I am fool.
You are fool.
We are fool.
0818デフォルトの名無しさん
垢版 |
2017/10/12(木) 11:44:05.54ID:6DbuDLdk
me too
0820デフォルトの名無しさん
垢版 |
2017/10/12(木) 12:40:17.85ID:LPj/TZWs
It is useless. I can not communicate at all in English.
0832デフォルトの名無しさん
垢版 |
2017/10/13(金) 00:49:55.72ID:neFZx4WS
>>828
I am your friend.
0833デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:18:19.17ID:/02if2W5
いますぐJavaをやめてKotlinに移行すべき10の理由↓
0834デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:28:52.37ID:WJkFRsiD
1. I love kotlin.
0835デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:30:46.10ID:WJkFRsiD
2. We love kotlin.
■ このスレッドは過去ログ倉庫に格納されています

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