タグ 戻り値
人気順 5 users 50 users 100 users 500 users 1000 users家族(プログラマ)が筆不精で返信が遅いことが多いので「とりあえず返り値をくれ」と伝えたらわりとスムーズになった
リンク IT用語辞典 e-Words 戻り値とは - IT用語辞典 戻り値【返り値 / リターン値】とは、プログラム中で呼び出された関数やメソッド、サブルーチンなどが処理を終了する際に、呼び出し元に対して渡す値。これに対し、呼び出し元から関数などに対してパラメータとして渡す値のことは「引数」(ひきすう、argument)という... 続きを読む
React Hook Form でも再描画に気を付ける
React Hook Form を使うと、useStateを使う制御フォームにありがちな「頻繁な再描画」を手短かに防ぐことができます。しかし、使い方によっては、その利点を崩してしまうことがあります。それが、useFormの戻り値に含まれるwatchの使用です。 watch は頻繁な再描画の原因になる 次のコンポーネントは、よくあるサインア... 続きを読む
golangではスタックとヒープを気にする必要が無い
調べようと思ったきっかけは、golang では以下のように ローカル変数のアドレスを戻り値としても問題ないということ。 package main import ( "fmt" ) type Animal struct { Name string Age int } func main() { animal := allocAnimal() fmt.Printf("allocate animal structure %p", animal) } func allocAnimal() *An... 続きを読む
関数型はプログラミングスタイル
命令型及び関数型はプログラミングスタイル。命令型と関数型の間は0/1ではなく、グラデーションがある。 関数型へのアプローチ 可変の変数(var)を使わず、不変の変数(val)を使う 可変のオブジェクト(mutable)を使わず、不変のオブジェクト(immutable)を使う voidやUnitなどの戻り値のない関数は使わない。高階関数を使う... 続きを読む
Optionalは引数に使うべきでない、という幻想について - ぐるぐる~
継続渡しすると戻り値は引数になるから「Optional は戻り値にのみ使うべき」というルールは無意味だよ、という話。 あ、そういう話ね、と分かった方はこれ以上読む必要はありません。 Mono が Async + Optional + 例外という欲張りパック状態なのも問題ですが、それについてはまた今度(Mono<Optional<T>> 使わずに Mono<... 続きを読む
Goでファイルの存在確認 - Plan 9とGo言語のブログ
Goでファイルの存在確認について、インターネットではos.Statの戻り値がエラーかどうかを判定する方法が紹介されていますけれど、os.Statはファイルが存在する場合でもエラーを返すことがあるため、この方法では正しく判定できないケースが存在します。また、複数プロセスが同じファイルにアクセスする場合は、os.Statの... 続きを読む
Go言語Internal パート2:名前付き戻り値の魅力的な利点 | プログラミング | POSTD
ご承知のことと思いますが、Go言語では戻り値に名前を付ける機能を提供しています。これまで[minioではこの機能をそれほど使っていませんが、この先変わって行くでしょう。ご承知のことと思いますが、Go言語では戻り値に名前を付ける機能を提供しています。これまで minio ではこの機能をそれほど使っていませんが、この先変わって行くでしょう。というのも、本記事で以下に説明するような魅力的な利点が含まれて... 続きを読む
恥ずかしながら、golangの多値を返す関数の戻り値を引数に渡した場合の挙動を把握していなかった - podhmo's diary
2017 - 05 - 28 恥ずかしながら、golangの多値を返す関数の戻り値を引数に渡した場合の挙動を把握していなかった golang はじめに 通常の言語だと、多値とdestructuring( 分配束 縛)は別物で、単一の構造体を バラ す構文が入っているという感じのことが多い(schemaなどではそれとは全く別に多値を返す事ができるけれど。一方でbindingのための構文が別途用意され... 続きを読む
find_by_sql したレコードで preload する方法 - willnet.in
どうしても AR の query methods だけでは要求を満たせない場合の最後の手段として、find_by_sql メソッドがあります。皆さんよく使ってると思うのですが、戻り値のレコードからさらに association をロードしようとすると N+1 になるケースがあります。かといって User.preload(:comments).find_by_sql(sql) のようにしても期待通り... 続きを読む
DSAS開発者の部屋:Go ではエラーを文字列比較する?という話について
Go で関数の戻り値のエラーを判別するときに、エラーメッセージの文字列をチェックするコードが存在します。 (例) これは、 Go が言語設計としてエラー処理が貧弱だったり、標準ライブラリがエラー処理を軽視しているからでしょうか? 言語設計や標準ライブラリのAPIの設計をみて行きましょう。 TL;DR 言語設計としては、Java的例外機構と同等以上の(文字列比較によらない)エラー検査が可能 ただし ... 続きを読む
Big Sky :: Re: Golang で言語処理100本ノックの No.3 の問題を解いてベンチマークとってみた
Golang で言語処理100本ノックの No.3 の問題を解いてベンチマークとってみた - Qiita http://qiita.com/megu_ma/items/01029c3ca24fb9820373 正規表現や strings.Trim 等はとても便利なのですが、いかんせん単一の関数呼び出しに対して真面目にループを回す作りになっており、戻り値がコピーされる前提の作りになっています。例えば... 続きを読む
Ruby の 定番対話ツール pry 徹底攻略 | Normal Input #pry #ruby - Qiita
Ruby の 定番対話ツール pry 徹底攻略 | #pry #ruby 概要 Ruby の 定番対話ツール pry 徹底攻略 Normal Input について How to Intput & Execute Ruby のコードを入力しすると入力した内容を実行し、戻り値を標準出力します 例: 入力と実行 [2] pry(main)> 'hello, pry' => "hello, pry" [3... 続きを読む
Cのエラーハンドリングと例外設計、例外処理のメモ - 百日半狂乱
二十五日半狂乱、6日目(の分...orz)の記事 Cのエラーハンドリングを毎回やるのは面倒だ! 前回も言ったが、Cではエラーハンドリングに戻り値とerrnoを用いる. それはそうと例外設計において"無視"は大罪である. だから、関数を呼び出したら戻り値は漏らさずチェックすべきだ. ということで、例えば以下のように逐一戻り値をチェックする. if(send(sockfd, buf, len, 0) ... 続きを読む
C++14でのreturnとreturn (…)の違い - Faith and Brave - C++で遊ぼう
2014-06-11 C++14でのreturnとreturn (…)の違い C++ C++14で導入されるdecltype(auto)を使うと、returnとreturn (…)で戻り値の型が変わる。前者は値、後者は参照となる。 decltype(auto) f() { static int value = 3; return value; } decltype(auto) g() { stat... 続きを読む
PHPをインタラクティブに実行する PsySH
PHPの関数やコード例の動作確認をどのように行っていますか? 最も基本的な方法は変数や関数の戻り値を逐次、echoで出力する方法でしょう。 しかしこの方法では何度もコード編集と実行を繰り返す必要があり非効率です。デバッガやIDEの使用も解決策の1つですが、大げさすぎたりパフォーマンスの問題がある時もあります。 一方でRubyの世界を見てみるとirbやpryを使ってコンソール上でリアルタイムにコード... 続きを読む
Big Sky :: プログラミング言語の作り方(4)
Big Sky :: プログラミング言語の作り方 Big Sky :: プログラミング言語の作り方(2) Big Sky :: プログラミング言語の作り方(3) 本日は関数スコープの実装と関数引数のバインディングを行います。 まず関数スコープを入れるという事は、メモリの破棄が必要になります。 しかし関数が呼び出された後、関数スコープ内のメモリを全て削除してしまうと戻り値に文字列を渡せなくなります。... 続きを読む
【Tips】iOSデバイスのバッテリー残量を取得する - koogawa blog
2013-12-05 【Tips】iOSデバイスのバッテリー残量を取得する iOSデバイスのバッテリー残量、充電状態を取得できます。 実装方法 バッテリー残量は次のように取得できます。 float batteryLevel = [UIDevice currentDevice].batteryLevel; 戻り値として、0.0〜1.0 の値が 0.05 刻みで返ってきます。数値が大きいほどバッテリー... 続きを読む
sqlのwhere in って、複数条件(カラム)を指定できるんですね - end0tknrのkipple - web写経開発
http://blog.fusic.co.jp/archives/1765↑postgresの記事ですが、mysqlでも同様に実行できました。 SELECT * FROM test_table WHERE (col,co2) IN -- 複数のカラムを指定 (SELECT subcol1,subcol2 -- 副問いの戻り値も複数のカラムを指定 FROM subtable WHERE id > 1... 続きを読む
PHP5.3.14以降のarray_walkで内部ポインタが破壊される | この先生きのこるには
たぶんこれ bug だと思うので、PHPに詳しい人達に調べてもらいたい所ですが、最近のPHP5.3系と5.4系で array_walk() を使うと、その戻り値となる配列の内部ポインタ(internal array pointer)が壊れてしまうようです。 以下のコードは、配列に対して array_walk() を実行したあと、 current() でその配列のポインタを参照しています。このコード... 続きを読む
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... 続きを読む
Java8で体験するオブジェクトと関数の狭間 - きしだのはてな
Java8でlambda構文が導入されることで、Java言語も関数型のような性質をもつことになりました。関数型の性質として大事なことのひとつに、関数を戻り値として返せるということがあります。lambda構文によって、Javaでも表記上は関数を戻り値として返すことが可能になったわけです。で、関数を戻り値として返せるとどうなるかというと、関数をオブジェクトのように使えるようになります。まあ、Javaで... 続きを読む
C系言語(C,C++,Objective-C,Java)で高階関数を使ってみる | ワンダープラネットエンジニア Blog
はじめまして。エンジニアをしています、鷲見と申します。 今回は高階関数とラムダ式について書いてみようと思います。 高階関数とは 高階関数(こうかいかんすう,higher-order function)とは引数に関数を指定できたり、 戻り値として関数を返せる関数で、関数型言語などで使用されます※1。 高階関数を使用するメリットは、単純な関数を組み合わせることにより、 柔軟性の高いコードを書くことが出... 続きを読む
本の虫: 僅かな挙動の変化も重大な影響を与える話
2012/06/22 僅かな挙動の変化も重大な影響を与える話 PHP :: Bug #50696 :: number_format when passed a 0 as first function argument, returns null PHPで、number_format("",0)の戻り値が0ではなくNULLになったので、既存のコードが軒並みぶっ壊れたというバグ報告に対し、そんな変更は... 続きを読む
徳丸浩の日記: PHPの組み込み関数で例外を発生させる方法
2012年4月5日木曜日 PHPの組み込み関数で例外を発生させる方法 このエントリではPHPの組み込み関数でエラー時に例外を発生させる方法を紹介します。デフォルト状態では、PHPの組み込み関数の大半はエラー時に例外を発生させません。 前のエントリで、PHPのheader関数は戻り値を返さず、エラー時に例外も発生させないことを紹介しました。これは酷い仕様だと思うのですが、どうすればエラーハンドリング... 続きを読む
にひりずむ::しんぷる - そういえば、WWW::Google::ClientLogin 書いた
Perlから非公式Google Reader APIにアクセスする - ゆーすけべー日記 そういえば、ちょっと前に WWW::Google::ClientLogin っていうのを書いてました。 WWW::Google::Auth::ClientLogin っていうのもあったんですが、若干実装と戻り値とかがいけてないのと、もう一個作った WWW::Google::C2DM とインターフェースを揃えた... 続きを読む