Swift part2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/11(水) 14:42:15.02ID:+13mKJ0ZApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
今のところbeta版のXcode 6がSwift対応らしい
https://developer.apple.com/xcode/downloads/
関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
0375デフォルトの名無しさん
2014/07/05(土) 01:54:55.86ID:Mg3y7G5e0376デフォルトの名無しさん
2014/07/05(土) 02:20:02.33ID:pTDYhgjUVMで実行するか、Javascriptに変換して実行するかの二つに一つ。
端末側アプリの開発用では無い。
端末は、Java, go
主流はJavaのままだろう。 Googleとしては、goに移行させたいかもしれないけど。
0377デフォルトの名無しさん
2014/07/05(土) 02:28:47.28ID:Hq9eeGT6まあこれ見てよ
http://m.jp.techcrunch.com/2014/07/01/20140629googles-dart-programming-language-is-coming-to-the-server/
GoはC/C++の置き換えを目指しているのではないかと思う。一般的な例外機構を採用しなかったり、パフォーマンスとコンパイル速度に重きを置いている。
AndroidのサポートがSDKではなくNDKだしね。
これ以上はスレ違いだからやめとくけど
0378デフォルトの名無しさん
2014/07/05(土) 02:29:19.64ID:5PqNKKxq>Goは元々システム向け言語だからな。
そう、ただし Go は GCとスレッドをサポートしているから、
C というよりも Java や C# (および Swift)と真正面から競合する言語だね
だから Google が Android というOS記述言語に Go を採用しなかったのは、
メジャーな 「Java(= Oracle)を排除できるほど Go には魅力(優位性)が無い」と
Google が戦略的に判断したからじゃないのかな
Google はWebサービスに関しては巨人かもしれないけど、
Microsoft や Apple と比べれば「OS ベンダーとしては後発」になる
Go が普及しないのは、生まれの不幸といえるのかもしれない
遠い将来、Android がスマフォ/タブレット市場を独占し、
Apple が離脱するような時代が到来すれば、Go に再び陽があたるかもね
0379デフォルトの名無しさん
2014/07/05(土) 02:35:25.49ID:dvkFKgZctype TinyOperation interface {
MoveTo( target Point )
LineTo( target Point )
}
type Operation interface {
TinyOperation
QuadraticBezierTo( target, control1 Point )
CubicBezierTo( target, control1 control2 Point )
}
type OperationAdapterForTiny struct {
TinyOperation
/* その他略 */
}
func ( _ *OperationAdapterForTiny )QuadraticBezierTo( target, control1 Point ){ /*略*/ }
func ( _ *OperationAdapterForTiny )
CubicBezierTo( target, control1 control2 Point ) { /*略*/ }
type TinySVG{ /*略*/ }
func ( _*TinySVG )MoveTo( target Point ) { /*略*/ }
func ( _*TinySVG )LineTo( target Point ) { /*略*/ }
func Main() {
path := &OperationAdapterForTiny{ /*略*/ }
path.TinyOperation = &TinySVG{}
path.CubicBezierTo( &Point{ 1, 0 }, &Point{ 1, 2 }, &Point{ 2, 2 } )
}
0380デフォルトの名無しさん
2014/07/05(土) 02:40:10.84ID:765Tx3Gvカップラーメン:お湯を注いで3分待つ
お店のラーメン:家から出て歩いて店行って食券買って待つ
ほらこのようにラーメンが出てくる待ち時間を比べたら圧倒的にカップラーメンが早い!(キリッ
こうですか?><わかりません><
なんで食券のとこから比べないんですか?
0381デフォルトの名無しさん
2014/07/05(土) 02:52:36.64ID:oVhlbldd>>379の要点は、TinySVGは移動と線分の描画しかできないが、TinySVGに
移動と線分の描画だけあればBezier曲線を描画できる
OperationAdapterForTinyを取り付けることでOperation型に
適合しているところ。
0382デフォルトの名無しさん
2014/07/05(土) 03:25:44.93ID:5PqNKKxqSwift を勉強したいのなら、まず自分でコードを書いてみるのがいいでないの?
他人にやらせるんぢゃなくて....
0383デフォルトの名無しさん
2014/07/05(土) 19:27:50.62ID:b45VDszCvar dict:Dictionary<String,String>? = Dictionary<String,String>()
dict["a"]="abc" //<--ここでsubscriptメソッドがないって怒られる
変数宣言の部分を変えずにどうすれば代入できるか教えてくださいm(_ _)m
0384デフォルトの名無しさん
2014/07/05(土) 20:20:31.31ID:b45VDszCすんません自己解決しました
var dict:Dictionary<String,String>? = Dictionary<String,String>()
var dict2 = dict!
dict2["a"]="abc"
0385デフォルトの名無しさん
2014/07/05(土) 20:37:13.38ID:zVIhfQ1oもともとのdictの方の値は変わらなくていいの?
0386デフォルトの名無しさん
2014/07/05(土) 21:15:00.62ID:b45VDszC参照渡しだと思い込んでました
var dict:Dictionary<String,String>? = ["aaa":"bbb"]
var dict2 = dict!
dict2["a"] = "abc"
dict = dict2
ってことですね
0387デフォルトの名無しさん
2014/07/05(土) 21:20:56.81ID:zVIhfQ1oだから、いったんアサインしたらもう要素の変更や追加は出来なくなる。
ディクショナリをどうしてもオプショナルな変数として使ってあとで要素を変更したかったら、つどアサインし直すしかない
0388デフォルトの名無しさん
2014/07/05(土) 21:29:25.00ID:b45VDszCなるほどー。納得しました。
ということはこういう挙動になるのは
String,Array,Dictionaryくらいってことですかね。
0389デフォルトの名無しさん
2014/07/05(土) 21:41:09.53ID:zVIhfQ1oStringはそもそもイミュータブルだからあまり気にする必要はないと思うけど、ただアンラップは必要
var s: String? = "aaa"
s += "bbb" // ← これはエラー
s = s! + "bbb" // これはオッケー
0390デフォルトの名無しさん
2014/07/05(土) 21:45:19.44ID:xdz/XkUa多くて読みづらくて困る。ルー語じゃないんだから日本語にしてほしいなぁ。
任意型の配列や辞書は変更できなくなるらしい。
だから、いったん割り当てたらもう要素の変更や追加は出来なくなる。
辞書をどうしても任意型の変数として使ってあとで要素を変更したかったら、つど割り当てし直すしかない
0391デフォルトの名無しさん
2014/07/05(土) 22:05:51.00ID:zVIhfQ1o日本語の公式解説が無い今の時点で独自の和訳日本語を使うと後で混乱のもとになる。
任意型という表現が公式なものならいいが、そうでない場合、誤解を生む可能性がある。
あと、ディクショナリ、イミュータブル、アサインという言葉は、特にIT関係者の間ではもう十分に浸透してると思う。
イミュータブルを単に変更としてしまうと、changeやmodifyと勘違いされる可能性がある。
0392デフォルトの名無しさん
2014/07/05(土) 22:08:12.01ID:lG7Vks4t0393デフォルトの名無しさん
2014/07/05(土) 22:41:31.79ID:5PqNKKxq>イミュータブルを単に変更としてしまうと、changeやmodifyと勘違いされる可能性がある。
ミュータブル(mutable)とイミュータブル(immutable)の日本語訳は、
昔からそれぞれ可変と不変だろ
ミュータブルを変更を訳す人が無知なだけ
>>390だって「もう要素の変更(update)や追加(add)は出来なくなる」と
解釈するのが普通だと思うけどね
0394デフォルトの名無しさん
2014/07/05(土) 22:57:59.34ID:0zi9Gl/Qま、DictionaryなどのコレクションはOptionalにしない方が良いだろうな。
0395デフォルトの名無しさん
2014/07/06(日) 00:04:21.89ID:7pAe/j5J意訳だから辞書通りじゃなくていいでしょ。
日本語で判ればいいのよ判れば。
あとupdateは変更より更新じゃない?
downdateできちゃダメだから。
0396デフォルトの名無しさん
2014/07/06(日) 03:36:23.05ID:3qD8tN7V機能じゃなくて、それを実現しているアルゴリズムの名前付けちゃうのはだめって
カーニハン先生が言ってた
0397デフォルトの名無しさん
2014/07/06(日) 03:50:44.25ID:fVlVkcLxRubyは例外処理もrescueだのensureだの変な名前つけるし、後発だから奇をてらいたかったんだよきっと
勘弁して差し上げろ
0398デフォルトの名無しさん
2014/07/06(日) 04:04:37.77ID:GjvnhWDMrescue ensuerはSmalltalk由来だよ。
ちょいちょいSmalltalk由来の用語や機能があって
年々その色が濃くなってる。
0399デフォルトの名無しさん
2014/07/06(日) 04:10:19.27ID:GjvnhWDM辞書、可変、不変、割り当てって言葉も十分浸透してると思うぞ。
0400デフォルトの名無しさん
2014/07/06(日) 04:20:48.60ID:8W/9eoDcそれなら初めから全部カタカナで書いたほうが楽
0401デフォルトの名無しさん
2014/07/06(日) 06:44:45.70ID:pBYyLByMもうこれでいいや
optionalなarrayやdictionaryはimmutableになるらしい。
だから、いったんassignしたらもう要素の変更や追加は出来なくなる。
dictionaryをどうしてもoptionalな変数として使ってあとで要素を変更したかったら、つどassignし直すしかない
0402デフォルトの名無しさん
2014/07/06(日) 08:56:57.09ID:wroK/xvX0403デフォルトの名無しさん
2014/07/06(日) 12:18:34.54ID:vgKebaqN0404デフォルトの名無しさん
2014/07/06(日) 12:19:30.74ID:imSiv+lNSo once you assign a value to the variable, you can neither add nor update any items to the value.
If you want to use an optional value of that type and update the items of the value after it has assigned, you need to assign a new instance which include the new items every time.
0405デフォルトの名無しさん
2014/07/06(日) 12:26:30.27ID:WD1US8Yyエロい人が日本語の解説本だすまで待て
トップを走りたいなら英語勉強しろ
0406デフォルトの名無しさん
2014/07/06(日) 12:36:18.28ID:g9cBJIwiカタカナ英語は気持ち悪い。
0407デフォルトの名無しさん
2014/07/06(日) 12:56:53.22ID:kiq0BT0K本でも読んで正しい日本語訳とか何かを考えろよお前ら
0408デフォルトの名無しさん
2014/07/06(日) 13:43:23.01ID:MR0J7zgQ0409デフォルトの名無しさん
2014/07/06(日) 14:02:52.83ID:g9cBJIwi関数
参照
構造体
C言語の時代は良かったな
明治時代の魂が残ってた
0410デフォルトの名無しさん
2014/07/06(日) 14:13:25.10ID:EiccLsDu0411デフォルトの名無しさん
2014/07/06(日) 14:29:15.53ID:g9cBJIwi0412デフォルトの名無しさん
2014/07/06(日) 14:29:42.13ID:XSnNqaqG0413デフォルトの名無しさん
2014/07/06(日) 14:37:39.17ID:g9cBJIwi0414デフォルトの名無しさん
2014/07/06(日) 15:11:26.51ID:WD1US8Yy英語で意味を感じられればそれでいい
何てったって現地人はそうなんだから
0415デフォルトの名無しさん
2014/07/06(日) 15:14:04.09ID:UgKQDcKg0416デフォルトの名無しさん
2014/07/06(日) 15:28:58.82ID:uiO74oNfやっぱ先輩ぱネェっす
0417デフォルトの名無しさん
2014/07/06(日) 16:55:58.22ID:vf+otpu+現地人は外国語じゃなく母国語で理解してると思うよ。
0418デフォルトの名無しさん
2014/07/06(日) 17:48:50.09ID:4Al3+AY70419デフォルトの名無しさん
2014/07/06(日) 18:33:02.81ID:vf+otpu+Клас, ААП
?
???
自国語に訳せてない国ってやっぱ少ないのな。
0420デフォルトの名無しさん
2014/07/06(日) 19:35:34.29ID:6AiziFNr新しい概念を導入するなら無理に日本語で作る必要は無い。
0421デフォルトの名無しさん
2014/07/06(日) 19:44:55.59ID:BmWAhxas0422デフォルトの名無しさん
2014/07/06(日) 20:44:38.22ID:vf+otpu+じゃお役所言葉で日本語になってるものは日本語でいいよね。
0423デフォルトの名無しさん
2014/07/06(日) 21:28:06.85ID:wcmxE/LV0424デフォルトの名無しさん
2014/07/06(日) 21:30:12.91ID:q8UnPLrbさわさわ?
0425デフォルトの名無しさん
2014/07/06(日) 21:48:23.16ID:uI+Octwc0426デフォルトの名無しさん
2014/07/06(日) 21:50:23.05ID:c4JqBC4F0427デフォルトの名無しさん
2014/07/06(日) 21:58:15.04ID:eWlTyoxbインサイドマックは、横文字が横文字のままで英単語と日本語が混ざった
とても日本語の翻訳文書と言えるものでは無かったけどな。
あんな最悪な翻訳本はなかなか無いぞ
0428デフォルトの名無しさん
2014/07/06(日) 22:03:34.13ID:wcmxE/LV電影算盤とか?
0429デフォルトの名無しさん
2014/07/06(日) 22:10:41.39ID:XSnNqaqG遺伝的形質を受け継ぐ意味がよく伝わってイメージでわかるとは思ったかな。
継承だと持ち替えて渡してる感じだけどインヘリタンスは"伝統"みたいに
切れ目なく続いてるイメージの言葉なんだ、あれ。
0430デフォルトの名無しさん
2014/07/06(日) 22:12:34.62ID:wcmxE/LV0431デフォルトの名無しさん
2014/07/06(日) 22:45:18.45ID:eWlTyoxb0432デフォルトの名無しさん
2014/07/06(日) 22:45:48.32ID:eWlTyoxb電脳で良いんじゃない?
0433デフォルトの名無しさん
2014/07/06(日) 22:47:47.99ID:8W/9eoDc多態とか多相じゃね
0434デフォルトの名無しさん
2014/07/06(日) 22:52:26.14ID:vf+otpu+電算機とか
0435デフォルトの名無しさん
2014/07/06(日) 22:54:10.86ID:q8UnPLrb0436デフォルトの名無しさん
2014/07/06(日) 23:01:23.67ID:wcmxE/LV0437デフォルトの名無しさん
2014/07/06(日) 23:13:35.44ID:QMJgvLLE0438デフォルトの名無しさん
2014/07/06(日) 23:58:51.89ID:kiq0BT0Kvirtualは何がいいんだろう? 実質か?
0439デフォルトの名無しさん
2014/07/07(月) 00:04:07.19ID:S+o9LG15そういえば「文字変数」なんて変な日本を違和感なく使ってるな
0440デフォルトの名無しさん
2014/07/07(月) 00:09:06.82ID:q8c61ayr0441デフォルトの名無しさん
2014/07/07(月) 00:32:29.39ID:+HnIPqmo仮想で定着してるだろ
0442デフォルトの名無しさん
2014/07/07(月) 01:37:56.73ID:QwaEb3jXどうしてこうなったんだか
0443デフォルトの名無しさん
2014/07/07(月) 03:55:41.85ID:q8c61ayr仮に想定したメモリ(領域)
なにも不思議でもなんでもないだろ。いい加減うるせーよw
0444デフォルトの名無しさん
2014/07/07(月) 07:22:40.86ID:dSawaSg/0445デフォルトの名無しさん
2014/07/07(月) 07:49:41.67ID:UwWyk3rG0446デフォルトの名無しさん
2014/07/07(月) 08:09:22.00ID:x5DTrf0D> どうしてこうなったんだか
オメーの使ってる辞書がマヌケなだけだな
http://www.oxforddictionaries.com/us/definition/american_english/virtual
Almost or nearly as described, but not completely or according to strict definition:
0447デフォルトの名無しさん
2014/07/07(月) 08:16:54.82ID:Z4mY2qtS0448デフォルトの名無しさん
2014/07/07(月) 08:18:26.31ID:x5DTrf0Dって書いてある辞書があるんだろ。
0449デフォルトの名無しさん
2014/07/07(月) 08:20:46.18ID:X/HL5rf/0450デフォルトの名無しさん
2014/07/07(月) 08:23:42.95ID:x5DTrf0D0451デフォルトの名無しさん
2014/07/07(月) 09:02:46.16ID:iqLntt6Bhttp://ejje.weblio.jp/content/virtual
【形容詞】【限定用法の形容詞】(比較なし)1(表面または名目上はそうでないが)事実上の,実質上の,実際(上)の
日本語読解力が不自由だと >>438 みたいな人間になるのか
0452デフォルトの名無しさん
2014/07/07(月) 09:09:04.90ID:mEpbzYkR0453デフォルトの名無しさん
2014/07/07(月) 09:12:33.56ID:dSawaSg/っていうか C++ の virtual 関数のことを言ってる?
0454デフォルトの名無しさん
2014/07/07(月) 09:16:25.39ID:K8QQxYM30455デフォルトの名無しさん
2014/07/07(月) 09:19:07.55ID:K8QQxYM3Computing Not physically existing as such but made by software to appear to do so:
a virtual computer
See also virtual reality.
1.2Carried out, accessed, or stored by means of a computer, especially over a network:
a virtual library
0456デフォルトの名無しさん
2014/07/07(月) 09:21:09.44ID:x5DTrf0Dこれ以外は「実質」と訳される可能性のある定義はのってない。
お前はどれが「実質」と訳されたと思ったんだ?
恥ずかしがらずに言ってみな。
0457デフォルトの名無しさん
2014/07/07(月) 09:22:00.76ID:K8QQxYM3ロングマン英和。
2. 仮想の、インターネット(コンピュータ)上の
0458デフォルトの名無しさん
2014/07/07(月) 09:24:27.92ID:dSawaSg/real の反対は imaginary であって
virtual は決して虚像ではないよ
0459デフォルトの名無しさん
2014/07/07(月) 09:26:24.40ID:dSawaSg/そもそも virtual reality なんて例出せるはずがないω
0460デフォルトの名無しさん
2014/07/07(月) 09:26:30.16ID:K8QQxYM3大抵の辞書の1番目には実質的なと言う訳が載ってる事は載ってる。
でもどの辞書も2行目にはコンピュータ用語としての仮想の訳が載ってる。
0461デフォルトの名無しさん
2014/07/07(月) 09:29:40.99ID:K8QQxYM3virtual image <> real image
0462デフォルトの名無しさん
2014/07/07(月) 09:32:50.50ID:x5DTrf0Dvirtualの訳として「実質」が相応しいと言い出した奴(>>438,>>442)を弄ってるんだよ。
話の流れ読めないバカは引っ込んでろ。
0463デフォルトの名無しさん
2014/07/07(月) 09:32:50.78ID:dSawaSg/2 の方が【光学】と限定的に書かれているのだから採用すべきではないな
0464デフォルトの名無しさん
2014/07/07(月) 09:40:19.13ID:KviRjZifアマツバメとかは無しで
0465デフォルトの名無しさん
2014/07/07(月) 10:10:16.02ID:5fSmqSt+1位 ─ Kindleストア > Kindle本 > コンピュータ・IT > プログラミング
1位 ─ 本 > コンピュータ・IT > プログラミング > その他
2位 ─ Kindleストア > Kindle本 > 科学・テクノロジー > 工学
0466デフォルトの名無しさん
2014/07/07(月) 10:16:07.08ID:5fSmqSt+そして、optionalはそのまま、optionalと書いてるな
いい訳語が見つからなかったのか
0467デフォルトの名無しさん
2014/07/07(月) 10:24:17.06ID:IyIUUBDt0468デフォルトの名無しさん
2014/07/07(月) 12:14:48.36ID:GwyaFZsE>>465
どう見てもクズ本だが、日本語ってだけで売れるんだからボロい商売だな。
0469デフォルトの名無しさん
2014/07/07(月) 13:25:40.88ID:x5DTrf0DSwiftのドキュメント読んだ事ないバカは引っ込んでろ
optionalはSwiftの言語機能, requiredと対の機能ではない
ところでアマゾンを密林と呼んでるキミは、retinaでなく網膜と呼んでるんだよな。当然。
0470デフォルトの名無しさん
2014/07/07(月) 13:29:04.80ID:6dTggk850471デフォルトの名無しさん
2014/07/07(月) 13:33:07.60ID:x5DTrf0Dバカっぽくてイラつくから。
0472デフォルトの名無しさん
2014/07/07(月) 13:56:48.04ID:6dTggk850473デフォルトの名無しさん
2014/07/07(月) 14:41:17.95ID:NzVZBKqW英語が浸透してない明治時代ならともかく
現在は、用語は英語表記でいいと思います。
日本語訳で慣れちゃうと、英語の記事を見た時に、各単語の対応がわからなくなりそうです。
0474デフォルトの名無しさん
2014/07/07(月) 15:16:55.24ID:X/HL5rf/■ このスレッドは過去ログ倉庫に格納されています