Swift2.0 オプショナルについてはっきりさせよう

わかりやすいオプショナルについての説明

http://qiita.com/maiki055/items/b24378a3707bd35a31a8

① var optionalValue:Int?
② var nonOptionalValue:Int

①の値は、nilでもいいが、②の値はnilではいけない。

optionalValue = nil ◯
nonOptionalValue = nil

var optionalAnswer:String?

この時点で、optionalAnswerには、nilが代入される。

オプショナルは、nilを代入できるので、if条件式でこんなことができる。

var number: Int? = 2
if number != nil{
print("numberには、なにか整数値が含まれる。")
}

続きを読む Swift2.0 オプショナルについてはっきりさせよう

Swift2.0 タプルは型が違う複数の変数を指定できるよ

タプルは型が違う複数の変数を指定できます。

例えば、Int型とString型でも一緒に指定できます。

let cider(Int, String)
cider = (1884, "MITSUYA")

タプルの内容を分解することもできます。

let(sinceYear,makerName) = cider
print("\(makerName) cider have been produced since \(sinceYear).")

分解する時に、タプルの内容で無視したい箇所はアンダースコアー(_)

let(justSinceYear,_) = cider
print("The cider history began in \(justSinceYear).")

タプル中の内容は、0からはじまるインデックスキーでアクセスすることができます。

print("The cider history began in \(cider.0).")
print("The cider's maker is \(cider.1).")

Swift2.0 変数とコンスタント

Swift2.0の変数とコンスタントについて書きます。

変数にはvar、コンスタントにはletを使う

var myVariable = 2
let myConstant = 2

コンパイラは、変数やコンスタントの型を推測できる

Var myVariable = 2
myVariable = 50

型をはっきり指定する場合は、変数やコンスタントの後に、コロンで分けて書きます。

var myVariable:Double = 2

型が異なる変数やコンスタントをつなげる場合は、型をはっきり書きます。

let myLabel = "this number is "
let number = 2
let numberLabel = myLabel + String(number)

文字の中に変数やコンスタントを入れる時は、括弧の前にバックスラッシュをつける。

let apples = 4
let appleString = "I have \(apples) Apples."

\ は、Optionを押しながら¥マーク

macでPythonを使って言語解析ってすごく簡単だろう

コマンドプロンプトを開きます。

pipをインストールします。pipはPythonのパッケージ管理システムです。

http://uxmilk.jp/12691

sudo pip install janome

python
>>> from janome.tokenizer import Tokenizer
>>> t = Tokenizer()
>>> tokens = t.tokenize(u'すもももももももものうち')
>>> for token in tokens:
... print(token)

http://blog.amedama.jp/entry/2015/11/26/210515

pythonで’IndentationError: expected an indented block’がでたら

pythonで’IndentationError: expected an indented block’がでた。

「インデントが期待されている」という意味
http://d.hatena.ne.jp/omiyan/20101211/1292044758

インデントとは、文章の行頭に空白を挿入して先頭の文字を右に押しやる「字下げ」のこと。
http://e-words.jp/w/%E3%82%A4%E3%83%B3%E3%83%87%E3%83%B3%E3%83%88.html

エラー——
in x < 0
print x

エラーでない
if x < 0
print x

日本でポケモンGOがなぜまだでないのか?

‘Pokémon GO’ Is Still Pokémon NO In Japan

日本でポケモンGOなぜまだでないのか?
ポケモンGOの開発会社 ナイアンティック最高経営責任者(CEO)ジョン・ハンケ曰く、サーバーのキャパがまだ足りないから。

日本でポケモンGOは、いつリリースするの?
7月の終わりまでには。でも専門家予想では、9月中旬になるかもしれない。

ポケモンGOでポケモンを捕まえようと警察にやってきた指名手配犯が警察官に捕まえられるw

Pokemon Go player trying catch ‘em all, caught by police

ポケモンGOで、ミシガン州のミルフォード警察はジムになっているため、ポケモンを探しに人がくるようになった。指名手配犯もポケモンを捕まえに来て
警察に逮捕された。署長は、「今までで一番面白い逮捕」と語った。

ポケモンGO、ハマり度やばいな。