最近では、プログラミングスクールなどでもRubyを教えてくれるところが増えてきており、Rubyを入り口にプログラミングの世界に入る方も多くなってきているのではないでしょうか?今回は、そんなプログラミング初心者(Ruby初心者)に向けた便利なメソッドを紹介できたらなと思ってます!ちなみに弊社ネオキャリアのエンジニア研修でもRubyを使ったチーム開発を行っております。each_valueeach_cons三角関数まとめ初心者が抱えがちな問題メソッドを紹介する前に、プログラミング初心者によくある問題についてお話させていただきます。case文...etc)を覚えて、実際にコードを書くにあたってよくありがちなのが覚えた基本文法だけで複雑な処理を実装しようとすることです。たくさんの場合分けや複雑な繰り返し処理を、if文やfor文を乱用して無理やりに動かすことが、初心者のうちは多いと思います。実際コードは動くので、一見良さそうに思えるのですが、しばらく経ってからもう一度コードを確認すると自分が何をしていたか分からなくなり、理解するのに時間がかかったりするバグが発生したときに、そのバグを追うのが大変と、上記のような問題が起きます。これは、実際に僕も経験した問題で、非常に大変な作業でした。笑また、チームで開発を行ったりすると、チーム全員が上記の問題を抱えることになります。今回の記事では、初心者の方が、冗長化したコードを少しでも簡略化できるように僕が便利だと思ったメソッドを紹介しようと思います!便利なメソッド集mapmapメソッドは、配列において使えるメソッドであり要素の数だけブロックを実行し、ブロックの戻り値を集めた配列を作成します。"とsamplesの各要素を連結して、その値を集めた新しい配列になります。mapメソッドは、その新しい配列が戻り値となります。戻り値が分からないという方はこちらをどうぞ。wa3.i-3-i.info繰り返し処理の中で、配列に要素を加えている作業を行っている場合は、mapを使えば、簡略化できる場合があります。injectこちらのinjectメソッドも、配列で使用できるメソッドで、繰り返しで計算を行うときに非常に便利です。14sumには、ブロックの前回の戻り値が入り、nには、配列の要素が入ります。injectメソッドの戻り値は、最後に実行されたブロックの戻り値となります。ちなみにブロックとは、今回は繰り返しで行われる処理と認識してください。簡略化するとsample.inject(:+)と、書くことも出来ます。これだと本当に繰り返し処理には、見えませんね。"おやつはりんごでした。"おやつはりんごじゃありませんでした。"endというようなパターンがあると思いますが、三項演算子を使うと、一行で記述することが出来ます。"おやつはりんごでした。"おやつはりんごじゃありませんでした。[条件式が偽の時]の形で表すことができ、短いif...else文の場合に、使用するとコードがスリムに見えます。複雑なif文を三項演算子で書くと余計見づらくなるので、その場合は、普通にif文を使いましょう。each_valueこちらは、連想配列(ハッシュ)で使用できるメソッドで、連想配列での繰り返し処理において、キーもしくは値のどちらか一方だけを使用して繰り返し処理を行いたいというときに便利です。ccc二つのメソッドの戻り値は、どちらもレシーバつまり今回であれば、samplesになります。each_consここからは、使用頻度が高いわけではないのですが、Rubyでは、こういうこともできるんだよというメソッドを紹介していこうと思います。each_consは、引数で数字を指定し、その数の要素を同時に取り出し、繰り返しを行います。hogeとfugaは隣同士です。fugaとfugoは隣同士です。fugoとhogiは隣同士です。Rubyでは、要素複数でも繰り返しが出来るみたいですね。注意しないといけないのは、最後の要素に達した時点で繰り返しは終了するので、普通の繰り返し処理の回数よりも少なくなります。三角関数Rubyでは、三角関数も簡単に扱うことが出来ます。「サイン、コサイン、タンジェント」というやつですね。Rubyで標準に備えられているMathモジュールには、数学演算をサポートしてくれるメソッドがあります。180として角度からラジアンに変換してから使用しましょう。Math::PIは、πです。出力してみると、3.141592654と表示されますよ(^^)まとめいかがでしたでしょうか?初心者の方は、自分の書いているコードで活かせそうなところがあれば、ぜひ応用してみてください。SQLTweetこんにちは!ぐっちです!今回は、新卒時の研修で読んだ本について紹介します。11:00DB設計攻略!SQLアンチパターンを読んでTweet2018-11-21リニューアル直後に月間利用300%伸び、Web会議システム「Calling」のデザイナーが仕掛けたUXとは?デザインTweetはじめまして、2018年の5月からCalling(https://www.calling.fun)でプロダクトデザインを担当しているKottyです。今年の9月に、Callingはプラットフォームサービスとしてリニューアルしました。バラバラだったサービスを、どのようにリニューアルしたのか、リニューアル直後に月間利用時間が300%も伸びたサービスをどのようにデザインしたのか、をデザイナー視点から紹介します。RailsTweetこんにちは、こんばんは!よう太です。最近、パン屋めぐりという女子っぽい趣味ができました。今回は、yardとannotateとkramdownを使って、yardドキュメントにテーブル情報を表示させようと思います。デザインTweetこんにちは、平野です。今回は、ユーザエクスペリエンス(UX)について「UX白書」の内容に触れながら考えてみます。実践としてのUXおわりにUX白書を読んでUX白書とは?・2010年9月15~18日にドイツのDagstulで行われたUXセミナーの成果をまとめたものです。専門家(研究者、実務家)30名が「UXの概念」について議論しました。・その後、2011年2月に英語版が公開されました。hcdvalueの有志が日本語訳を行い、日本語公式訳として2011年12月に公開しました。hcdvalue(本文での文章の引用及び図版はhcdvalue日本語訳より引用しています。)それでは、内容を見てみましょう。インターンシップTweetはじめまして、しょーたです。今回は私の自己紹介、内定者アルバイト、ネオキャリアでの開発の魅力についてお話しできればと思います。エンジニア職希望の学生に向けて少しでも参考になれば嬉しいです。自己紹介Tweetはじめまして。Calling開発グループ西村です。入社してまだ6カ月の私ですが、今開発に携わっているプロダクトで活用している技術のことを少し知っていただけたらと思い、ブログを書こうと思いました。Web会議・オンライン商談・チャット接客の総合サービスのCalling(https://www.calling.fun)というプロダクトを開発しています。Meetingに焦点を当ててお話したいと思います。14:00社会人一年目のPMが体験した、リモートワークの技術Tweet次のページネオキャリアTECHブログこのブログは、ネオキャリアグループの技術者によるTECHブログです。ネオキャリアグループでは、転職サイトからVRまで、色々なプロダクトを開発しています。~月別アーカイブ検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。