2016-10-01 4 views
2

「リターン」を使用して回避: https://stackoverflow.com/a/34327262/2994949変数割り当て:「< - 」の違いと「=」特定のポストで&Iは、ポストについてはここで次の解決策を発見した

ユーザーeipi10を関数に値を割り当てるには、 instを使用します。なぜ彼はこれをしますか?

また、次の行にdata.frameを作成しますが、returnを使用してコードから返されたdata.frameを返すことはありません。この関数は機能しているので、どうしてどうやってどうなるのだろうか。

EDIT それはreturnコマンドを使用するために使用されたりしないように任意の利点を提供していますか?これは以前には答えられていないものです。そのため、これは重複していないと思います。

私はコメントでこれを尋ねようとしましたが、コメントを入れるには50の評判が必要で、なぜ最初のスレッドに答えを入れるのかはすぐに削除されました。誰も私に、私がコメントできないときにスレッドで見つけた答えを投稿できないソリューションについて質問する方法を教えてもらえますか?

ありがとうございます。

EDIT

は私の質問の最初の部分は、リンクによって、部分的に回答されているが、returnが回避され、なぜ私はまだ理解していません。感謝:) ?returnから

+5

http://stackoverflow.com/questions/1741820/assignment-operators-in-r-and – rawr

+1

'return()'の部分についてはhttp://stackoverflow.com/questions/11738823/explicitly-calling- return-in-a-function-or-not/ – jogo

答えて

2

機能の端がリターンを呼び出さずに達した場合、最後に評価した式の値が返されます。例えば

f <- function() { 
    x <- 1 
    x 
} 

は、最後のステートメントとしてreturn(x)と同じ機能と同等です。おそらく、驚くほど、

f <- function() { 
    x <- 1 
} 

も同じ値を返しますが、それは目に見えない返します。具体的にはreturn()を使用する方が良いかどうかについては、マイナーな分裂(おそらく対<-分裂のように強いわけではない)があります。コードの意図をより明示的にするため、良い方法だと思います。多くの古い学校のRプログラマは暗示的な戻り値を好む。

+0

明示的なリターンを使用する利点はありますか?ただ疑問に思う。 – rashid

+0

私が知る限り文章/読みやすさ –

+0

私はnewbyであり、良いスタイルを開発しようとしているので、それを使用することをお勧めしますか、それとも除外すべき冗長コードと考えられていますか? – rashid

関連する問題