- 1 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 04:12:21.08 ID:rEEU5ykv]
- WWDC2014で発表されたAppleの新言語Swiftについて語りましょう
https://developer.apple.com/swift/
- 422 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:10:47.70 ID:DedpSM9H]
- 最近の言語ってセミコロンや括弧を無くすことに躍起だけど
文法にambiguousな部分が出てきたりしないのだろうか。
- 423 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:12:19.01 ID:ZqenSHM0]
- >>422
よくわかりません、どゆこと?
- 424 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:15:46.09 ID:Ss1X6IjI]
- とりあえず、配列にはcopy()とunshare()があることを意識しといた方かよさそう
あと関数の引数に配列を渡して操作するきは、inout付きにした方がいいのかな
- 425 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:15:46.59 ID:XqFykZgR]
- >>419
破壊されたくなければ、明示的に var array2 = sort(array1.copy(), >) しろって方針なんだろうな。コスト削減のために
- 426 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:18:00.24 ID:XqFykZgR]
- でも関数の引数が自動的にコピーとなるような指示詞が欲しいな
- 427 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:21:06.13 ID:Ss1X6IjI]
- var array1 = [1,5,7,4]
var array2 = array1.copy() array2.sort(>) 若しくは、 var array1 = [1,5,7,4] var array2 = array1 array1.unshare() array2.sort(>) とか
- 428 名前:デフォルトの名無しさん [2014/06/05(木) 23:27:16.58 ID:ABWTHSvc]
- てか、破壊されるなら戻り値でArray戻さないでよ、紛らわしい
仮にも標準関数なのに
- 429 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:27:27.26 ID:lzzD+Ao8]
- そういうもんだと割り切りゃいいか
Effective本的なのが欲しいね。細部の落とし穴が存在しない言語なんて求めるだけ酷だろし
- 430 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:28:15.04 ID:XqFykZgR]
- func foo(var a : Int[]) {
a.unshare() ...//いろいろな処理 } こうすればいいのか。 ちなみに引数のところから var を抜くとエラーになる。
- 431 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:45:56.24 ID:XqFykZgR]
- let listA : Int[] = [1,2,3,4,5,6,7]
let listB : Int[] = listA.filter({$0 % 2 == 0}) let listC = filter(listA,{$0 % 2 == 0}) listB は普通の新しい配列なのに、listC は遅延リストなのが面白いな
- 432 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 23:51:31.90 ID:Ss1X6IjI]
- 配列みたいなコピーコストの高いやつはデフォルト同じやつ参照でいいんだが
ディクショナリは代入した時点でコピーしちゃうみたなんで、おいそれと代入しにくいな 配列よりむしろディクショナリの挙動の方が気になる
- 433 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:29:37.83 ID:GafzTiNN]
- Swiftの仕様をまだ全部は見切れてないけど、クラスのSubscripts化とか、Property observer みたいにちょっと新鮮かなと感じる特徴もあるけどね
- 434 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:35:14.23 ID:lrmBy0jf]
- subscript って何かと思ったら、C++ の operator[] のオーバーロードみたいなもんかな
- 435 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:44:38.91 ID:RYqBXsRp]
- 演算子のオーバーロードできんの?
これで他人が読めないコードが書けるな。
- 436 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:47:05.88 ID:GafzTiNN]
- でける
- 437 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:55:20.98 ID:xKXbmGps]
- 絵文字でな
- 438 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:59:06.51 ID:0NzWvF7l]
- たとえばこれがHaskellみたいにどうしてもそういうシンタックスが必要だ、と
いうことで新言語作るのならいいけど、新しい言語作りたい病の人が大して意味もない のに既存の言語を適当に交ぜたみたいな新言語作ったら、まあいい加減にしてくれよ、 と思うのが普通でしょ。 Appleの場合なまじプラットフォームとしては力があるから、「これでやります」と 言われたら従うしかない。 いろんな人が迷惑する。それだけにしか使い道のない言語に脳細胞使われちゃうわけで。
- 439 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 01:16:10.65 ID:xKXbmGps]
- >>438
選択肢が増えただけだが。 頭悪いな、君は
- 440 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 01:17:41.85 ID:cHkwjIcW]
- >>438
まずobj-cが古臭く冗長で無理がきてる、という問題に向き合った成果じゃないの とりあえずの所でいうと、obj-cだって事実上Apple製品以外で使われとらんし obj-cもうちょいどうにかならんのか、というのはユーザサイドから腐るほど言われてた言葉だしなあ それだけにしか使いどころがないダサい言語が、とりあえず使いどころは変わってないけどフレッシュになりました、ってことでしょ
- 441 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 01:22:28.17 ID:Ynv3Q/53]
- >>438
ぱっと見た感じ他の言語の寄せ集めだから別に覚える事なんてほとんどないわけだが。
- 442 名前:デフォルトの名無しさん [2014/06/06(金) 01:24:17.01 ID:M36FOYua]
- 誰か、Objective-C擁護派は居ないのか?
Swift登場以前は居たんだろ?
- 443 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 01:34:54.40 ID:bHnhPL3c]
- SwiftでCoreFoundationやQuartzの関数は呼べますか?
例えばCGContextRef を取得して操作したりとかできるんでしょうか?
- 444 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 01:46:40.68 ID:lrmBy0jf]
- >>443
このスレを CG で検索してみろ
- 445 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 02:00:09.31 ID:bHnhPL3c]
- 出来るもんだな (´∀`)
- 446 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 02:27:42.23 ID:cHkwjIcW]
- >>442
や、より簡単な形でとりあえずobj-cで出来ることがだいたい出来るようになってる訳だし相反するものでもないんでないかな smalltalk信奉者なんかで、かつ概念的な語りが好きな方々が一定数残ると思うけどね 皮肉でなく、昔語りをする人は必要だ
- 447 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 02:34:14.55 ID:QTGzN/i9]
- 何かgoとかtypescriptが出た時より騒がれてるけど、何が凄いの?
- 448 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 02:40:41.45 ID:cHkwjIcW]
- >>447
obj-cランタイム互換でしょ うざがられてたけど仕方ないと思われてた古めかしい設計のobj-cを苦もなく差し替えられる あとc互換っぷりも個人的にはビビってる 低レイヤでなんか色々捗りそう
- 449 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 02:51:42.76 ID:rzjQXmlP]
- いまごろランタイムも書き直し中なのかなあ。
AndroidをGoにするのは難しいから またAndroidはもっさりって言われちゃうな
- 450 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 03:00:34.92 ID:30cQq14w]
- 今はSwiftScriptかSwiftTalkを開発中
- 451 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 06:06:55.21 ID:kAncoGTb]
- >>447
GoなんてGoogle社員が暇な時間に作ってみましたってだけで 別にChromeの中核スクリプトに採用する為のものでもなんでもないからな メンツがメンツだけに一時期注目されたけどあれでも騒がれすぎだった
- 452 名前:デフォルトの名無しさん [2014/06/06(金) 06:14:19.62 ID:VdkUhq2q]
- >>451
↑こいつ知ったかで良くここまで自信まんまんに恥晒せるな すごいわ
- 453 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 07:38:18.52 ID:1jHAJD54]
- >>407
varでもよかったんだ ところでbの型ってOptional(型!)だったらりする? >>415 推測だけどGo-langのスライスみたいにArrayはあくまでラッパーで本体は別に存在するんじゃない だから代入した場合本体の参照のみコピーされるのではないかと unshareの機構も合点がいくし >>447 発表した時点で”使える”言語だからじゃないの? あと注目度の高いWWDCの基調講演で発表されたというインパクトもあるかもね
- 454 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 07:59:08.42 ID:Wfg//q6J]
- ObjC冗長だって言うけど、Swiftになったら結局コメント書かなきゃいけなくなる予感
ObjCはappleDocコメントとメソッド名で機能は殆んどつたわるからな つかAppleDocとかCocoaPodsとかSwiftに移行するのかな
- 455 名前:デフォルトの名無しさん [2014/06/06(金) 08:02:22.50 ID:s5X4N2N/]
- >>453
>>>407 >varでもよかったんだ >ところでbの型ってOptional(型!)だったらりする? bはOptionalにならない。必ず値が入るから。 b = a! と同じ
- 456 名前:デフォルトの名無しさん [2014/06/06(金) 08:14:54.58 ID:s5X4N2N/]
- どうでもいいけど
var a:Bool? var b = !a! みたいな書き方も出来るのな。 まぁ否定演算子と間違える奴は居ないか
- 457 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 08:23:58.96 ID:dQ9iK7KV]
- >>438
Swiftレベルの文法で脳細胞使ってんなよ 初見で書けるだろこんなの
- 458 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 08:26:07.34 ID:XasNKctc]
- >>451
実績がないのは事実 と思っていたがdocckerでgo始まったと思ったわ
- 459 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 08:30:57.55 ID:LzbjDMik]
- >>457
いつまでもマルチコピペ野郎に反応すんなks
- 460 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 08:57:10.26 ID:DTdJKogB]
- Boys, be ambiguous!
- 461 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 09:32:25.44 ID:NbZ9JiJc]
- >>446
より簡単に書けるからこそ、後でみてわからなくなりそう array[index] [array objectAtIndex:index] 事前知識なしで意味がとりやすいのは後者
- 462 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 09:45:58.53 ID:j3uepfFp]
- >>450 SwiftScript は絶対に出てきそう。 Swiftインタプリタと実現性はどっこいどっこい。
AppleScriptを置き換えてあらゆるものを統一言語で処理する。
- 463 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 09:46:48.62 ID:+4efFwAW]
- COBOLの場合
ADD A B GIVING C C = A + B 事前知識なしで意味がとりやすいのは後者 こうですか!? わかりません><
- 464 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 09:48:04.30 ID:+4efFwAW]
- あれ、前後まちがえた...
- 465 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 10:14:11.16 ID:bHnhPL3c]
- Swiftは関数の引数にラベルを書けるから可読性が落ちることはないと思う。
まぁどっちの場合もプログラマの命名センスに依存するけど 今手元に実行環境ないから確認できなけど、Arrayにも valueAtIndex的なメソッドあるんじゃないかな
- 466 名前:デフォルトの名無しさん [2014/06/06(金) 10:14:32.43 ID:ueXkqxBK]
- Objective-Cはオブジェクト指向入門としては分かり易いけど、オブジェクト指向に慣れてくるとモダンオブジェクト指向言語の方が書きやすいんだよなぁ
- 467 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 10:22:04.34 ID:y58jmSWV]
- >>432
いやDictionaryの方は素直じゃねえか? 参照だけするなら新しいオブジェクトを増やさない。CopyOnWriteって思想でしょ。 Arrayは中身だけ書き換えるソートみたいな処理があるから、中身変えただけじゃコピーされないように したんじゃねえの? でも中身を書き換えてもコピーされないような特殊メソッドを用意してやったほうが良かった気がするんだよなぁ。 >>461 いやいや、[対象 操作:引数]って構文がノーマルCからかけ離れてるから、一概には…… 30年前くらいにパソコンを始めるとまず学習するBASICでも配列はA(4)みたいにアクセスしてたし。
- 468 名前:デフォルトの名無しさん [2014/06/06(金) 10:24:52.84 ID:IcDjZ6AK]
- オブジェクト指向は愚かな考え。
peace.2ch.net/test/read.cgi/tech/1393660194/
- 469 名前:デフォルトの名無しさん [2014/06/06(金) 10:33:51.88 ID:VHSXa0o7]
- >>468
人間クラス継承して美少女クラス作るとか言ってる時点でオブジェクト指向理解できてない。 美少女クラス作るなら二次元人クラス継承するに決まってんだろ
- 470 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 10:50:52.82 ID:N1a6rny2]
- たとえば
postBlog("眠い") だと確実に混乱する postBlog(title: "眠い") とみんな書いてくれるだろうか 半強制的に [self postBlogWithTitle:@"眠い" withBody:nil] とかなっていた方が読みやすいのは私だけか selfとか主語も明示されているし qiita.com/nori0620/items/cf956fea84e82ec2aee5#2-10 ※例示しただけで元記事を否定する意図はありません
- 471 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 10:53:33.80 ID:lrmBy0jf]
- >>470
[self postBlog:@"眠い" with:nil] だと確実に混乱する [self postBlogWithTitle:@"眠い" withBody:nil] とみんな書いてくれるだろうか
- 472 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 10:53:44.46 ID:BvDrvDh3]
- Swiftってラピュタに出てくるやつかな
- 473 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 10:57:06.27 ID:DTdJKogB]
- www.moonmile.net/blog/archives/3580
_name 参照してないから詐欺だよな
- 474 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:00:07.92 ID:N1a6rny2]
- >>471
オブジェクティブCのいいところって、 下のようなメソッド名に無意識のうちに誘導されるところだと思っていたんだけど、上のような書き方をする人も結構いるんですかね
- 475 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:02:40.60 ID:lrmBy0jf]
- >>474
470みたいなこと心配してる辺り、お前とお前の周囲はよっぽど低レベルなプログラマばかりだと思ったが
- 476 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:04:41.80 ID:cj6UOPoT]
- postBlogWithTitle: body: こうだべ
- 477 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:08:44.12 ID:UcUEUerQ]
- 新人とか派遣がしょっちゅう入れ替わりで入ってくるんだろw
- 478 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:31:18.80 ID:dQ9iK7KV]
- >>470
もうSwift使うのやめなよ
- 479 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:45:21.84 ID:y58jmSWV]
- >>474
少なくともAppleの出してるガイドライン的にはしたの書き方になる 上の書き方は悪い例としてあげられている その良いところって、ObjectiveCの、というよりライブラリの出来じゃ?
- 480 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:47:59.73 ID:Tyg3LYFk]
- そんなに悪いこと言ってるとは思わんけどね
でも気をつけないと行けないのはAPI作る側で、利用する側じゃないんだよな func postBlog(title: String) {} だと postBlog("漏らした") としか書けない postBlog(title: "漏らした") と書けるためには func postBlog(#title: String) {} と定義しないと行けない デフォルトと逆にしてほしいね デフォルトでラベル付きで、#付けたらラベル無しがいい しかも、何故かイニシャライザはデフォルトでラベル付きになる class Blog { init(title: String) {} } って書くだけでラベル付きになる let entry = Blog(title: "漏らした") メソッドとイニシャライザでデフォルトが逆で紛らわしい
- 481 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 11:53:15.28 ID:WrtGDpxm]
- イニシャライザはObjC側に持ってくとinitWithが補完されるから...とかそういうのが絡んでるのでは
- 482 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 12:09:31.02 ID:1jHAJD54]
- 配列添字演算子[]よりObjective-Cのメッセージ式で使う[]の方が
よっぽど意味不明だと思うけど >>455 >bはOptionalにならない。必ず値が入るから。 やっぱそうなるのね bにnil再代入出来たらOptional Bindingの意味ないじゃんって思ってたからちょっと気になって >>480 それなら関数名postBlogWithTitle()すればいいんじゃないの?
- 483 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 12:15:42.34 ID:WrtGDpxm]
- []はプリプロセッサの名残だからねえ
- 484 名前:デフォルトの名無しさん [2014/06/06(金) 12:39:11.46 ID:TaxzDts5]
- 今からXcode新しいの入れようと思うんだけど
swiftで作ったアプリはiOS7ターゲットのアプリとしてもうリリースできるの?
- 485 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 12:53:56.04 ID:WrtGDpxm]
- SSEとかintrinsicsを使う方法はあるのだろうか
- 486 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 12:57:56.85 ID:Tyg3LYFk]
- >>482
>それなら関数名postBlogWithTitle()すればいいんじゃないの? 面倒くさいから1引数で例示してるけど、ラベル付き引数が真価を発揮するのは多引数のときなんで多引数で脳内変換して呼んでくれ func fill(#red: Int, #green: Int, #blue: Int) {} func fill(#hue: Int, #saturation: Int, #lightness: Int) {} と定義して fill(red: 20, green: 30, blue: 40) と呼ぶか func fillRGB(red: Int, green: Int, blue: Int) {} func fillHSL(hue: Int, saturation: Int, lightness: Int) {} と定義して fillRGB(10, 20, 30) と呼ぶか 俺は圧倒的に前者の方がいい ちなみに、うっかり func flll(red: Int, green: Int, blue: Int) { println("RGB") } func fill(hue: Int, saturation: Int, lightness: Int) { println("HSL") } なんて定義すると、一つ目の fill が二つ目の fill で上書きされて、 fill(20, 30, 40) で常に二つ目の HSL の方しか呼び出されないみたい コンパイラも何も注意してくれない… こういううっかりミスをなくすためにもデフォルトでラベル付きにして どうしてもラベル付けたくないときだけ # 付けてラベル無しに出来る仕様の方がいいと思うんだ
- 487 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 13:05:06.24 ID:A5R0aIHZ]
- Objective-Cは要するにCで、クラス化したモジュールに命令を送る
つまり『言語に追加した機能を使う』時は[]でっていう形で統一されてて そこで「なにになにをさせる」って明示的な書き方をせよって念押しされてたから 他のオブジェクト指向言語が嵌った "後でソース見たら何やってんのかわかんねぇ"問題が大幅に軽減されていたんだけど いろいろガタがきてたCをモダン言語に差し替えたのはいいが それで結果としてプログラマーの陥る精神疾患 「タイプ量が少なければ俺が楽、人には読めない難しい書き方する俺カッケー」が 輸入されて来ちゃったら本末転倒だよなーとは思ってる。 そもそもObjective-Cでも引数ラベルガン無視で[hoge: : :]って書いたり キャメルケースなんかシラネーヨwwwってクラスやメソッドをAAA、BBBって 書いてもプログラム構文的には問題がないわけで ありゃ文化的に"そう書かないと後で死ぬぞ?"と強制したものだから Swiftでリセットした時に「魔法の呪文みたいに書くのがプロなんだよ 俺の呪文が解読できねぇのは素人!」みてぇなヒャッハー(モヒカン装備)が 流れ込んできて暴れられたらせっかくのSwiftが 他の言語が陥ったのと同じ混乱持ち込まれそうで嫌だなぁ。と Appleはサンプルや正書法をしっかりして欲しいとは思う。
- 488 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 14:22:42.46 ID:dQ9iK7KV]
- JavaScriptやruby出身のにわかが暴れるわけですわ
- 489 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 14:43:09.87 ID:bOG7+wI5]
- 動的型.vs.静的型のときに「動的型信者は、簡潔に書けるからスクリプト系の言語を
支持してるのあって、静的型でスクリプト言語なみに簡潔にかける言語がでてきたら 静的型のほうが断然いいよな」って言っても、動的型のほうだいいって認めなかったな。 あのときの動的信者はswiftは使用禁止な。 泣いて謝ってもるゆさん。
- 490 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:21:15.78 ID:7zy6H/7g]
- mac持ってるけどIOSデベロッパーじゃないからxcode6betaが取れない・・・
なんか方法ないかなー
- 491 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:34:40.07 ID:y58jmSWV]
- >>490
方法?あるよ クレジットカードを手にしてiOS Developer Programを購入する
- 492 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:41:17.61 ID:7zy6H/7g]
- >>491
採用
- 493 名前:デフォルトの名無しさん [2014/06/06(金) 15:42:02.29 ID:NEq+KBRq]
- 一年間7800円なんだからゲーム一本買うようなもんだと思えばいいじゃん。ゲームより楽しいよ。
- 494 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:48:29.43 ID:UcUEUerQ]
- 8400じゃなかったか
- 495 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:51:14.13 ID:BJtvL66b]
- >>486
俺は後者のほうがいいけど? 別に誰もswift強制してないんだから、objc使えばいいじゃん
- 496 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:54:05.74 ID:wKIGaEH1]
- >>493
ほんとそれ
- 497 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 15:56:17.69 ID:y58jmSWV]
- >>493
ゲームする時間がないから躊躇してんだよなぁ
- 498 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 16:07:14.35 ID:y58jmSWV]
- >>484
まだできません
- 499 名前:デフォルトの名無しさん [2014/06/06(金) 16:11:18.17 ID:J6hrkM26]
- >>494
7800だよ。開発者登録やめてたけどSwift発表されて早く触ってみたくて即日登録した俺が言うんだから間違いないw
- 500 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 16:16:25.49 ID:7zy6H/7g]
- >>493
なるほどその考えいいな!最近は本当にゲームよりプログラミングの方が楽しいから行けるかも!
- 501 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 16:29:18.65 ID:UcUEUerQ]
- なるほど、4月から税別表記になったんだっけか
- 502 名前:デフォルトの名無しさん [2014/06/06(金) 16:48:05.07 ID:343Zpa5B]
- あ、8400円は税5%込みの時の値段か。納得。
- 503 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 18:42:20.59 ID:T3cjS8yL]
- tupleは、3つまではレジスタ渡し(rax,rdx,rcx)で返されて
それ以上は全部スタック渡しになるようだ でも浮動小数点はxmm0,xmm1の次はx87のスタックトップ使ってて超謎仕様
- 504 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 18:43:54.35 ID:T3cjS8yL]
- 全部ってのは4つ目からスタック、ではなく1つ目から全部という意味ね
- 505 名前:デフォルトの名無しさん [2014/06/06(金) 19:38:00.97 ID:s5X4N2N/]
- てことはタプルは3つまでにしといた方がパフォーマンスいいのか。ループ内で使う場合とかは頭の片隅に置いておいた方がいいな
- 506 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 19:59:36.99 ID:7T18ju/1]
- >>490
取るってなんだ取るって、どっかにくっついちゃったのか
- 507 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 20:51:16.59 ID:A5R0aIHZ]
- 弟がダウンロードのことを「引き込む」っていうので
いつも会話で違和感あるの思い出した。 「落とす」も考えたらたいがいだな
- 508 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:22:13.16 ID:xKXbmGps]
- 感覚的にタプルはペアなオブジェクトな印象‥何でだろうw
- 509 名前:デフォルトの名無しさん [2014/06/06(金) 21:25:39.79 ID:s5X4N2N/]
- >>508
key-value的に使うことが多いからじゃね? 後は処理結果とエラーコードとか
- 510 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:33:29.63 ID:XcM2C4Vm]
- >>508
一般にはN個の要素から構成されるタプル(tuple, 組)について、 2要素のものをペア(pair, 対)と呼ぶ 同様に、3要素をトリプル(triple)、4要素をクワッダプル(quadruple)と 呼ぶことがある Wikipediaの「タプル」のページに詳しい解説あり
- 511 名前:デフォルトの名無しさん [2014/06/06(金) 21:35:00.88 ID:5aTUsUzW]
- >>469
石川梨華は2Dではない
- 512 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:35:46.29 ID:bHnhPL3c]
- 感覚的にタプルはなんかたっぷんたっぷんしてるイメージがある
- 513 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:36:10.59 ID:Jz5ObmDX]
- PHPやJavaを駆逐するような言語を期待してたのになぁ
- 514 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:36:59.13 ID:lrmBy0jf]
- タプルは直積集合
- 515 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:43:55.80 ID:XcM2C4Vm]
- の要素
- 516 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 21:58:13.31 ID:bHnhPL3c]
- しかしSwiftの解説本が出る時に、
Optional Types とか force-unwrap とか Optional Chaining とか Subscripts とか Memberwise initializer とか Nested Types とか どういう風に訳されるのかね 適当な訳語が乱立しないようにApple Japan辺りが指針を出すべきだと思うけどね
- 517 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 22:24:12.80 ID:KlEM9OMP]
- 今時訳さないんじゃない
- 518 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 22:31:33.80 ID:bHnhPL3c]
- 訳すでしょ
Designated Initializer もデシグネイテッドイニシャライザじゃなくて指定イニシャライザって訳してるし
- 519 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 22:31:56.30 ID:ICJsHYDG]
- Javaの公式ドキュメント日本語訳だとOptionalはそのままだなあ
- 520 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 22:37:48.39 ID:qsDOAuAz]
- >>518
デザイネイテッドとちゃうの
- 521 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 22:38:53.62 ID:qsDOAuAz]
- なんでもない俺が悪かった
- 522 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 22:41:05.86 ID:UgiouvQd]
- デジグネイテッド
|

|