タグ クロース
人気順 5 users 50 users 100 users 500 users 1000 usersnilがnilじゃないのでerrorになるのを静的解析で検出する - Qiita
package main import "fmt" type MyErr struct{} func (*MyErr) Error() string { return "MyErr" } func F1() *MyErr { return nil } func F2() error { return F1() } func main() { err := F2() if err != nil { fmt.Println("Error!") } } F1()がnilを返しているのでF2()もnilを返すのですが、返ってきたerrはnilに... 続きを読む
ISUCON9 予選を全体1位で突破しました - takono.io
9月8日(日)に開催された ISUCON9 予選の2日目に1人チーム「 nil 」として参加し、全体1位となり本選出場が決まりました。 最終スコアは 52,440 イスコイン (ベストスコアは 53,460 イスコイン) でした。 このエントリーでは主に参加するまでにやってきたことと、当日やったことについて書こうと思います。 参加するまでにやってき... 続きを読む
try - Go の新しいエラーハンドリング (Go 1.14で導入予定) - Qiita
Go 1.14 で try というシンプルなエラーハンドリング方法が導入予定です。 error Go でのエラーハンドリングはややタイプ数が多い。 f, err := os.Open(filename) if err != nil { return fmt.Errorf("...", err) } のようなエラー処理コードを何度も書かないといけないことにストレスを感じることがあるかもしれません... 続きを読む
Big Sky :: ボタンを押したら golang の if err... を自動入力
今日 Reddit で見付けた面白ネタ。 押したら golang の if err != nil { } を入力するボタン。便利やん。https://t.co/wfnOnSS48r pic.twitter.com/R2Ot9T3jt4 — mattn (@mattn_jp) September 13, 2018 簡単そうだなと思ったので作ってみた。 とは言っても家にボタンらしきデバイスが無いので、カメラの自動シャッターボ... 続きを読む
Rubyでnilとfalseを区別する方法 - soutaroブログ
2018 - 05 - 30 Rubyでnilとfalseを区別する方法 Ruby では、ついこの間の2.3のリリースまで、 nil と false を区別する方法がありませんでした。 「 nil か false 」とそれ以外を区別することはできます。 if とか unless でも良いですし、 && でも良いです。 Ruby の構文の中には、真理値に応じてなんらかの処理をしたりしなかったりするも... 続きを読む
nilが欲しいからと言ってむやみにポインタを使うとひどい目にあう話 - moriyoshiの日記
2018 - 03 - 19 nilが欲しいからと言ってむやみにポインタを使うとひどい目にあう話 スマートフォン アプリ側の実装担当として少し関わっているあるβ版のサービスで、奇妙だが比較的クリティカルな問題が発生していた。 それもメッセージが関係ない人間に届くというものであった。 なんとなくその問題を担当することになったが、常に状況が再現するわけではなく、他の仕事もあったので、問題への見当を付け... 続きを読む
Rubyのnilクラスを調べたい - すがブロ
2018 - 02 - 10 Rubyのnilクラスを調べたい nil クラスが実際にどうなってるのか調べたい Ruby の実装がどうなっているか、一年に365回くらいは調べたくなると思うのですが、今日は nil クラスについて調べました。 Ruby の組み込みクラスは(多分) リポジトリ 直下にそれぞれ、それっぽい名前.cとして存在しているのですが、 nil についてはどうやらそうではない模様。... 続きを読む
Swiftでnilか否かで処理を分岐するときのOptional Bindingとnil比較の速度を検証してみた
Swiftでnilか否かで処理を分岐するときのOptional Bindingとnil比較の速度を検証してみた Twitterで というつぶやきを拝見しました。Optionalに値が入っている場合の分岐の速度ということですね。もう少し詳細に調べてみました。 以下のコードを実機iPhoneで動かしてみます。 debug設定、つまり-OnoneでコンパイルしてrunSpeedTestsを実行すると E... 続きを読む
Go言語で「なかった」の返し方 - Qiita
何らかの関数が、その結果として「なかった」ということを返す場合について考えてみます。処理自体は成功したが、その結果「なかった」ということを返す場合です。 いくつかのパターンをあげてみます。 nil まず始めに return nil, nil は ダメ です。エラーでない場合は、何らかの non-nil な値(ポインタ)を返すべきです。 Go言語でコードを書く際はエラーを必ず確認し、そして、以下のよ... 続きを読む
present? と blank? が嫌い - eagletmt's blog
2017 - 10 - 03 present? と blank? が嫌い params の中身のように入っているオブジェクトのクラスが事前に分からないものに対して空っぽい文字列の場合と存在しない場合を区別したくないときに限って blank? を使うのは分かるけど、 nil チェックをするために blank? を使ったり、配列が空かどうかをチェックしたいだけなのに blank? を使ったりすると、 ... 続きを読む
Big Sky :: Ruby の a = a + 1 はなぜ undefined method '+' for nil:NilClass なのか
以前からずっと疑問に思っていた事があった。 ruby の後置 if/unless で条件が偽になった場合でも代入構文が実行されるのはどうしてだろう 例えば以下のコードを irb や pry で実行してみて欲しい。 a = 1 if false 続けて a をタイプする。すると nil が表示される。 僕のこれまでの理解だと後置if/unlessは、ステートメントに作用するのでそのステート... 続きを読む
if let の変数名
SwiftでOptional値をunwrapするときに一番使う if let 構文。 そのときの変数名の扱いについてみなさんはどうしているでしょうか。 if let Swiftで導入されたOptional、 このOptional変数をOptionalではない変数にする unwrap 処理として一般的なのが if let 構文です。 下記のコードでは、aはInt?型なのでIntまたはnilが入ってい... 続きを読む
たぶんみんな間違っていないgolangのHTTP Respose Bodyの閉じ方 - Qiita
ネット眺めているとたぶんみんな間違えてる golang の HTTP Respose Body の閉じ方というエントリが流れてきたけれど、多分ここまでしなくても良いと思う、という話。 元エントリでの話 net/httpのResponseを撮るときに、errorがnilであることを確認するだけでは不十分で、Responseがnilかどうかを確かめたほうがよいというエントリ。すなわち、 resp, e... 続きを読む
クラス | Swift言語を学ぶ
クラスはオブジェクト指向の根幹をなすもので、簡単に言うと変数と関数をまとめたものです。 Swiftでは、クラスは次の様に宣言します。 /* モンスタークラス */ class Monster { var level = 1 // レベル var name: String? // 名前 // 説明 func description() -> String { if name == nil { ret... 続きを読む
Ruby - CapybaraとSeleniumを使ってGoogle検索するサンプルコード - Qiita
概要 CapybaraからSeleniumを使う綺麗なコードが分からなかったので、 Rubyによるクローラ開発技法を参考に簡単なサンプルを残しておきます。 仕様 hit_numの引数に渡したワードで検索して検索結果の数を返します。 検索結果の件数がない場合は、allメソッドの返り値がnilなので、分岐しています。 実装 #! /usr/bin/env ruby require "capybara"... 続きを読む
self.send(pred)がtrueならばselfを、そうでないならnilを返すメソッド - ( ꒪⌓꒪) ゆるよろ日記
2014-08-28 self.send(pred)がtrueならばselfを、そうでないならnilを返すメソッド ruby 何をいっているのかというと、こういうことですrubyで、obj.send(pred) がtrueならばselfを、装で無い場合はnil を返すメソッド欲しい— ⁰⁰⁰⁰null (@yuroyoro) August 28, 2014foo.present? ? foo : ... 続きを読む
Array()を使ったnilガード | mah365
Ruby Weekly経由。Array()を使ったnilガードを紹介しているGuarding with arraysという記事がナイスでした。 Array()を使ったnilガード Rubyでのコーディングは常にnilとの戦いなのであります。 例えばparams[:pictures]に配列が入ってくると期待して、こんなコードを書くと、 params[:pictures].each do |pictu... 続きを読む
Ruby - 正規表現クラス[:alnum:]の罠 - Qiita [キータ]
[kawaz@r3 ~]$ ruby -e'p "ほげ".match(/[[:alnum:]]+/), RUBY_VERSION' #<MatchData "ほげ"> "1.9.3" [kawaz@node1 ~]$ ruby -e'p "ほげ".match(/[[:alnum:]]+/), RUBY_VERSION' nil "1.8.5" 続きを読む
def式の戻り値って?いまのところ、答えはnilです。 - 高尾宏治日記 on はてな
RubyRubyのdef式って、nilを返すんですね。知らなかった...で、以下のチケットにあるように、次のバージョンである Ruby 2.1ではsymbolを返すことになるようです。https://bugs.ruby-lang.org/issues/3753 We accept this change for 2.1 in the developers' meeting on 2013-07-2... 続きを読む
nil は名詞で null は形容詞 - gan2 の Ruby 勉強日記
ネタなんだそうな。今まで全然意識したことなかった。覚えておこうっと。参考「NULL」と「NIL」の違いを教えてください。どちらも「無い」みたいな意味... - Yahoo!知恵袋@IT自分戦略研究所会議室 − @IT 続きを読む
Rubyのデフォルト引数で再帰 - ( ꒪⌓꒪) ゆるよろ日記
Rubyのデフォルト引数では、他の引数に依存した式を書ける。地味に便利。 [1] pry(main)> def foo(a, b = a * 2) [1] pry(main)* puts b [1] pry(main)* end => nil [2] pry(main)> foo(3) 6 => nil 再帰もかける。デフォルト引数で再帰させてフィボナってみる [3] pry(main)> def... 続きを読む
もう return UIApplicationMain で止まっても困らない! Xcodeでのデバッグ方法 « Zero4Racer PRO Developer's Blog
TweetXcode4.2 エラー画面 Xcode4になってから、いまいちデバッグがうまくいかない理由に、止まってしまう場所が、 1 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); の行で止まってしまう場合が多いのがありますよね。この時に、どこで止まったのか分かると... 続きを読む
[iPhone] メモリ管理 - かみやんの技術者日記
iPhone開発で、メモリ管理の基礎を社員に伝えることが増えてきたので、エントリとして書こう。Objective-C基礎メモリ管理の前にObjCの基礎として、メソッド呼び出しの話。クラスのインスタンスaがmethodAをコールするときは、[a methodA]と書く。このとき、aがnilだったときは、エラーではなく、コールされない。methodAに戻り値があるときは、それは、0やnilやNOが返る... 続きを読む