X



Kotlin 2
■ このスレッドは過去ログ倉庫に格納されています
0436デフォルトの名無しさん垢版2018/02/03(土) 18:46:40.72ID:I3vkx3c9
>>433
確かにそうか。
社内カレンダー通りの休日がマークされる日付選択とか、営業日入力とか色々あるもんな。
0441デフォルトの名無しさん垢版2018/02/04(日) 01:24:03.44ID:fXO59JwO
>>417
MOE ART って、もう狙ったネーミングとしか思えない。
0446デフォルトの名無しさん垢版2018/02/04(日) 10:25:02.12ID:djmEPYyF
XamarinをやっているやつというのはC#の機能を使うことやXamarinを使うことそれ自体が目的化していて
お客さんに良いものを届けたいという意思が存在していない
ソフトウェアを作るということは価値のあるものを世の中に提供して世の中をもっといい場所にするために
行われることであるべきで、完全に自分本位でゴミを量産し続けるXamarinエンジニアは全員死んだ方が良い
0447デフォルトの名無しさん垢版2018/02/04(日) 11:57:10.52ID:nOFNDTKE
ことりんの記述の簡潔さが良いと言われているスレに来てC#書けなんて言われたらそりゃ嫌がらせだよ
0448デフォルトの名無しさん垢版2018/02/04(日) 12:57:23.44ID:jtpbEfK1
C#の方がエレガントなコードを書けるでしょ
エレガントで保守性の高いプログラムはお客にとってもありがたい
お客にいいものを届けたいならXamarinだよ
Kotlinの奇形じみたセンスのない文法はお客も辟易してる
kotlinを使いたいというプログラマのわがままでお客に迷惑をかけちゃダメだ
0450デフォルトの名無しさん垢版2018/02/04(日) 13:28:53.05ID:FSE7+++a
C#は、.Net か Monoを入れないといけないのがウザいし
JavaやKotlinは、JDK入れないといけないし、
やっぱそういう意味では、Swiftが最強やな
0453デフォルトの名無しさん垢版2018/02/04(日) 14:38:34.08ID:iVs4GAGZ
何ここ、ザマリンスレなの?
0456デフォルトの名無しさん垢版2018/02/04(日) 17:01:56.94ID:fXO59JwO
うーん。しかし、Xamarin って本屋行くとiOSアプリ関係の本の所にちょっとしか置いてないし、
ほとんど名前しか知らないから俺には批判することすらできないなあ。眼中にない感じ。
仕事でも必要になることは今のところ全くないし。(ま、仕事で使わないと言えば Kotlin も
Java も俺は使わないんだけどね)。
0463デフォルトの名無しさん垢版2018/02/04(日) 20:40:33.04ID:NcR26d4z
ことりんはBカップ、ザマリンはHカップだそうだ。
どっちが優れているかは明らかだろう。
0469デフォルトの名無しさん垢版2018/02/05(月) 17:22:37.32ID:tfCzDdoz
ある非同期関数を呼び出し側のコンテキストで実行したいのですが、例えばC#の場合
void async testAsync() {
 await funAsync1(); // configureAwait(false)しない
 hoge1();
 await funAsync2(); // configureAwait(false)しない
 hoeg2();
}
で、testAsyncをメインスレッドから呼び出しせば、hoge1とhoge2は呼び出し側のコンテキストつまり
メインスレッド上で実行されるのですが、
同じ事をkotlinでやるにはどうすればいいでしょうか??
fun testAsync() : Job {
 return launch {
  funAsync1().await() 
  hoge1();
  funAsync2().await()
  hoge2();
 }
}
0473デフォルトの名無しさん垢版2018/02/05(月) 20:07:43.39ID:Gnk0ssBz
なんかスレチな話題ばっかりなんだが、コトリンインアクション買う価値ある?
本家HPのリファレンスで十分?
0474デフォルトの名無しさん垢版2018/02/05(月) 20:54:56.13ID:AaZ8U1Zi
>>473
わからない。それは今のお前の状態によって変わる。立ち読みして自分で決めろ。

まあしかし俺のエスパー能力を使った直観によれば、多分買った方が良い。
0475デフォルトの名無しさん垢版2018/02/05(月) 21:08:10.13ID:tfCzDdoz
launch(UI)のUIはcoroutine-androidの別モジュールだった。すみません。
0476デフォルトの名無しさん垢版2018/02/05(月) 21:14:06.27ID:U6/FYtwu
コルーチンは実験的らしいけど
Androidなら「android kotlin 非同期」とかでググってみたらいいんじゃないかな

実験的じゃない方なら「android 非同期」でJavaのやり方をそのままKotlinに
0477デフォルトの名無しさん垢版2018/02/05(月) 23:17:35.87ID:nOjIwE3H
>>473-474
Kotlinイン・アクション、2017
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

太郎はたぶん、イン・アクションを参考にしながら、スタートブックを書いたのかな?
そういう意味では、太郎本の方が有利
0478デフォルトの名無しさん垢版2018/02/06(火) 05:27:10.63ID:8sdmif4x
>>473
本家HPの英文リファレンスを読みこなせるなら、イン・アクションはいらない。
Kotlinをこれから始める人で1冊しか買えないのなら>>477の言う通り太郎本がいい。
0480デフォルトの名無しさん垢版2018/02/06(火) 08:50:02.13ID:BCxTzJO3
>>478
サンクス
じゃー、様子見するよ

立ち読みしろって言われても近くにでかい本屋ねーし、4000円越えで無駄に高いしな
0481デフォルトの名無しさん垢版2018/02/06(火) 09:12:44.31ID:mPJqoZjS
標準でページ翻訳を備えるブラウザが便利
stackoverflow(英語本家)のやり取りなんかは本じゃ得られないし
0483デフォルトの名無しさん垢版2018/02/06(火) 09:30:50.75ID:KYIMWbNh
Amazonでkindle版のサンプルがただで読めるよ。サンプルだからどの程度まで読めるかはわからないが。
0484デフォルトの名無しさん垢版2018/02/06(火) 11:58:30.44ID:Ql6hMbqV
Stackoverflowを翻訳なしで読めないならKotlinより先に英語を勉強した方が良いと思う
煽りじゃなくてマジで
0485デフォルトの名無しさん垢版2018/02/06(火) 12:37:44.65ID:mPJqoZjS
全く読めないならその通りだね
その場合検索もまともに出来ないだろうし
でも情報を探しているときに日本語と同じ速度で流し読み出来る人以外には翻訳おすすめ
0489デフォルトの名無しさん垢版2018/02/06(火) 20:33:53.89ID:BCxTzJO3
最近のGoogle先生はほんと優秀で、一回全部Google翻訳にかけて、意味がわからんところだけ英文見て修正するだけでも単語調べる時間減るから、だいぶ時間の節約になる
0491デフォルトの名無しさん垢版2018/02/06(火) 22:10:15.81ID:rTnXOt5h
時間節約や翻訳支援に有用性があるという程度の話に
突っかかって行く意味あるのか?
0492デフォルトの名無しさん垢版2018/02/06(火) 23:01:06.65ID:ovlDN9kS
言語オタクと初心者以外本なんて必要ないような
最低限の知識は軽く公式のドキュメント読んで後は
その都度覚えれば十分だなぁ
言語オタクじゃないので言語よりアプリ作るのが目的だからな
0494デフォルトの名無しさん垢版2018/02/07(水) 16:35:52.55ID:c/oxW6ag
新しい言語覚える時は適当に評価高い本を一冊買う派だな俺は
全体像をつかむのに体系的ににまとまった本はやっぱり便利
0495デフォルトの名無しさん垢版2018/02/09(金) 11:15:30.34ID:S2cW3gVf
自分の慣れた言語で当たり前だったやり方でも、他の言語ならもっとスマートに書けるとかあるからな
公式ドキュメントだとどうしても全体を俯瞰的に見るのは難しいから、自分が存在を知っている情報以外の情報に気付きにくい
0496デフォルトの名無しさん垢版2018/02/10(土) 18:20:28.04ID:ax7FG40j
カンファレンス楽しみ
0497デフォルトの名無しさん垢版2018/02/11(日) 00:06:26.27ID:Dss3s5Hr
ねえ
// int[] sKey
// byte[] wKey
// int data
wKey[0] += sKey[(int) wKey[1] & 0xFF] - data;
wKey[1] -= (byte) ((sKey[(int) data & 0xFF] ^ wKey[2]) & 0xFF);
wKey[2] ^= (byte) (data + sKey[(int) wKey[3] & 0xFF]) & 0xFF;
wKey[3] -= (byte) (wKey[0] - sKey[(int) data & 0xFF]) & 0xFF;

int dKey = ((int) wKey[0]) & 0xFF | (wKey[1] << 8) & 0xFF00 | (wKey[2] << 16) & 0xFF0000 | (wKey[3] << 24) & 0xFF000000;

こういうのってKotlinでどう書けばいいの…
0500デフォルトの名無しさん垢版2018/02/11(日) 05:15:17.18ID:B0DbdRYG
>>497
それは何ていう言語で書いてあるんだ?
0501デフォルトの名無しさん垢版2018/02/11(日) 06:47:22.49ID:7rolFSqw
>>497
言いたいことを想像しながらの答えになるけど、ビット演算もシフト演算もKotlinにはあるよ。
ttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html
Cのような見栄えにならないとしても、それはKotlinの目指すところではないということかと。
0506デフォルトの名無しさん垢版2018/02/11(日) 11:51:33.86ID:qM2RbKtk
何かの外部の処理論理をそのまま記述したって感じだな
外部の処理記述と突き合わせなければならないような場合はこんなのをよく見る
変にスマートに書き換えされてると脳内再変換コストがかかるというパターンw
0507デフォルトの名無しさん垢版2018/02/11(日) 13:44:27.62ID:Dss3s5Hr
>>501
なんか折角いろいろ簡略化して書けて見やすくて良いねって思うけどそういうのは融通利かないな_

あとこれ>>502
何故Byte→Short→Intを自動でやってくれないのか
0508デフォルトの名無しさん垢版2018/02/11(日) 14:07:54.93ID:tZ50hO/2
>>507
Javaではこれがfalseになる

Integer a = 0;
Long b = a + 0L;
System.out.println( a.equals(b) );

コード上のプリミティブ型とクラス型の区別を排除していたり(最適化でプリミティブ型になる)
型推論を持つKotlinで数値型の暗黙の型変換は地雷になるのであえて無くしている
0511デフォルトの名無しさん垢版2018/02/11(日) 20:20:29.62ID:Dss3s5Hr
>>508
例えば引数にByteを使う場合にJavaでは数値の明示的変換が要るのに対してKotlinでは要らないけど
いざ数値と比較しようとするときには
-> Java/Kotlin
== -> true/error
==(cast) -> true/true
equals -> false/false
equals(cast) -> true/true
になってKotlin側は値比較をしてくれないのはそのせいか

いやでも引数に使うときや代入時には(型の範囲内なら)変換無しで通るんだから
数値比較でも比較される型の範囲内ならキャスト不要にして欲しいな
0514512垢版2018/02/11(日) 21:22:12.72ID:prqcbbby
すみませんでした
0515デフォルトの名無しさん垢版2018/02/11(日) 21:58:08.45ID:B0DbdRYG
>>513
いや、いいだろ。なぜ?
0518デフォルトの名無しさん垢版2018/02/12(月) 15:28:15.00ID:rB04jb5x
kotlinの話題が許されないkotlinスレ
0519デフォルトの名無しさん垢版2018/02/12(月) 15:36:24.81ID:lpfNHnpq
何言ってんだここはザマリンスレだぞ
0520デフォルトの名無しさん垢版2018/02/12(月) 16:44:32.14ID:gfcybQxo
そういや Kotlin も初心者質問スレみたいのがあった方が良いんじゃないか?
今はまだ言語そのものを知らない人が多いようなのでこのスレだけでも良いかも知れないが、何れ増えて来るだろうし。
0521デフォルトの名無しさん垢版2018/02/12(月) 19:14:25.11ID:rB04jb5x
そんなん増えてきたら作ればいいだろ
このスレですら過疎すぎてxamarinに乗っ取られてるんだからこれ以上住人を分散させなくていい
0526デフォルトの名無しさん垢版2018/02/12(月) 22:20:35.54ID:Af1G2ZWC
結局Xamarinの話題でまわるスレ
0530デフォルトの名無しさん垢版2018/02/12(月) 22:46:21.77ID:gfcybQxo
いやしかし特定の分野でだけではないかな。Web関係とか。
少なくとも俺の日頃の仕事では全く絡まないのでどこでよく使われているのかよくわからない。
0533デフォルトの名無しさん垢版2018/02/13(火) 09:22:14.51ID:Hjhq84aM
>>531
ネイティブってこと?それだと当然CPUが違うと動かないよね。
0536デフォルトの名無しさん垢版2018/02/13(火) 11:48:52.36ID:i1aJT757
使った事がないのでわかりません
■ このスレッドは過去ログ倉庫に格納されています

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