gakkie プログラミング 備忘録

tech::expert(現tech camp) 45期

(超初級)Ruby 

オブジェクトとは?

<便利な命令を色々持っているデータの型のこと>

  • ・"hello world"もオブジェクト
    ・後ろにつけられる便利な命令がある

  • 他に

    1.1もオブジェクト

  • →.round という命令をつけてあげると四捨五入して 1 を返す
    →.floor という命令をつけてあげると小数点以下を切り捨てる
    →同じく 1 を返してくれる。
  • Ruby ではこうした便利な命令をオブジェクトの種類により複数用意されている。

    クラスについて

    <オブジェクトの種類のこと>

  • →文字列に関する場合→ String クラス
    →1.1 のような浮動小数点数の場合→ Float クラス
  • メソッドとは?

    <命令のこと>

    どのメソッドが使えるかは、
    1その値が
    2どの種類のオブジェクトに属しているか よって変わる

    例えば

    .lengthをつければ文字数を返してくれる。
    .reverse という命令をつけると→この文字列を逆順にした文字列を返す

    1.1というオブジェクトに対して

  • →.round という命令をつけてあげると四捨五入して 1 を返す
    →.floor という命令をつけてあげると小数点以下を切り捨てる
    →同じく 1 を返してくれる。
  • Ruby ではこうした便利な命令をオブジェクトの種類により複数用意されている。

    インスタンスとは?

    <実際の値のこと>

    ・1.1
    ・ "hello world"

    などの実際の値のことはインスタンスと呼ぶ.

    php 文字列の連結について 

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>Progate</title>
      <link rel="stylesheet" type="text/css" href="stylesheet.css">
    </head>
    <body>
    
      <?php
    
        $name = "カレー";
        $name .= "うどん";
        echo "こんにちは、{$name}さん";
    
      ?>
    
    </body>
    </html>
    
    • 文字列の連結に特徴がある
    • 「.=」を用いると変数と文字列の連結を省略して書くことが出来る。

    jquery_test

    <a class="keyword" href="http://d.hatena.ne.jp/keyword/jQuery">jQuery</a> Practice

    タイトル

    f:id:shuzou555:20190501235954p:plain

    himawari

    サブタイトル

    コンテンツコンテンツコンテンツコンテンツ
    コンテンツコンテンツコンテンツコンテンツ
    コンテンツコンテンツコンテンツコンテンツ
    コンテンツコンテンツコンテンツコンテンツ

    フォーム:
    0文字

    SQL学習 190501 19:43:00

    例)特定の日付で売れた商品の合計金額を出したい 手順

    1 金額と購入日のカラムを指定しする

    2 テーブルを指定する

    3 指定したカラムでデータをグループ化する

    SELECT SUM(price),purchased_at
    FROM purchases
    GROUP BY purchased_at;
    

    Q.

    GROUP BYを使いたいとき
    SELECT 文で使えるのは?

    A.

    カラム名(GROUP BYで指定していること)
    ・集計関数 (SUM)

    演算子(BMIの値を出すコードを書いた時の話)

    問題文

    下記の結果になるよう、コードの記述を行なってください。

    1 空のハッシュ hash を定義する
    2 hashのキー 「:name」 に"Suzuki"を代入する
    3 hashのキー 「:height」 に1.6を代入する
    4 hashのキー 「:weight」 に60を代入する
    5 hashのキー 「:bmi」 にBMIの結果を代入する(*1)
    6 ターミナルに以下の表示がされるようなコードを書く

    name: Suzuki
    height: 1.6
    weight: 60
    bmi: 15.0

    (*1)BMIの計算方法は 体重(kg) ÷ 身長(m) ÷ 身長(m) とします。

    自分の解答

    hash = {}
    hash[:name] = "Suzuki"
    hash[:height] = 1.6
    hash[:weight] = 60
    hash[:bmi] = hash[:weight] / hash[:height] / hash[:height]
    hash.each do |key, value|
    puts "#{key}: #{value}"
    end
    

    お分りいただけただろうか?

    ここ

    hash[:bmi] = hash[:weight] / hash[:height] / hash[:height]
    

    無駄。
    こう書くべきだった

    hash[:bmi] = hash[:weight] / hash[:height] **2
    

    以上

    参考になったサイト

    www.tohoho-web.com

    www.sejuku.net

    ■<canvas>タグで図形を描く 

    参考URL:

    Canvasの使い方-Canvasリファレンス

    Test: <a class="keyword" href="http://d.hatena.ne.jp/keyword/canvas">canvas</a>で図形を描く

    Test: canvasで図形を描く

    図形を表示するには、canvasタグをサポートしたブラウザが必要です。

    参考URL:

    Canvas API - Web API | MDN

    <a class="keyword" href="http://d.hatena.ne.jp/keyword/canvas">canvas</a>で図形を描く

    Canvasで図形を描く

    図形を表示するには、canvasタグをサポートしたブラウザが必要です。

  • fillText メソッドは読み込まれない
  • 2番目の図に描きたい図が表示されない