タグ

syntaxに関するkiyo_hikoのブックマーク (86)

  • 関数 - JavaScript | MDN

    JavaScript チュートリアル 初級編 JavaScript の基礎 JavaScript の第一歩 JavaScript の構成要素 JavaScript オブジェクト入門 JavaScript ガイド 入門編 文法とデータ型 制御フローとエラー処理 ループとイテレーター 関数 式と演算子 数と日付 テキスト処理 正規表現 インデックス付きコレクション キー付きコレクション オブジェクトを利用する Using classes プロミスの使用 JavaScript 型付き配列 イテレーターとジェネレーター メタプログラミング JavaScript モジュール 中級編 クライアントサイド JavaScript フレームワーク クライアントサイド Web API Language overview JavaScript のデータ構造 等値比較と同一性 プロパティの列挙可能性と所有権 クロ

    関数 - JavaScript | MDN
    kiyo_hiko
    kiyo_hiko 2017/06/01
    "var myFunction = function namedFunction(){...}" 変数に割り当てるのとは別に関数式に名前をもたせることによってスタックトレースに名前が載ると。デバッグに便利そう
  • jQuery .each()のループから抜けたい。 - かもメモ

    javascriptでループから抜けるときはbreak;を使います。 for(var i=0, l=myArg.length; i<l; i+=1) { if(i === 7) { // ループから抜ける break; } } jQueryの.each()を使ってループを回していた時にループを抜けたい箇所にbreak;を書いたのですがjsHintでエラーが表示されてしまいました。 どうやらjQueryのループでbreakしたい時にはreturn false;としなければダメっぽいです。 jQueryでbreak $(myArg).each(function(i, elm) { if(i === 7) { // ループから抜ける ... break return false; } // 処理 }); ついでに、javascriptのcontinueに該当するjQueryでの書き方はretur

    jQuery .each()のループから抜けたい。 - かもメモ
    kiyo_hiko
    kiyo_hiko 2017/05/29
    参考になった。continueがreturn trueでbreakがreturn falseという話。
  • 分割代入 - JavaScript | MDN

    分割代入 (Destructuring assignment) 構文は、配列から値を取り出して、あるいはオブジェクトからプロパティを取り出して別個の変数に代入することを可能にする JavaScript の式です。 const [a, b] = array; const [a, , b] = array; const [a = aDefault, b] = array; const [a, b, ...rest] = array; const [a, , b, ...rest] = array; const [a, b, ...{ pop, push }] = array; const [a, b, ...[c, d]] = array; const { a, b } = obj; const { a: a1, b: b1 } = obj; const { a: a1 = aDefault,

    分割代入 - JavaScript | MDN
    kiyo_hiko
    kiyo_hiko 2017/04/28
    配列を一気に変数に代入したりとか。var [t,n,o,k] = "TNOK".split(''); t // => 'T'
  • lessとgrepに色を付けてコードを読みやすく - Qiita

    コードを眺める時って結局grepとlessだけ使ってたりする。たまにvimとかviewとか使うかもしれない。そういう時に読みやすい設定を作ろう。 まずGNU Source Highlightを入れる。 yumの場合

    lessとgrepに色を付けてコードを読みやすく - Qiita
  • lessでソースコードに色をつける

    シェルの操作中「テキストファイルをちょこっと覗きたいな」と思ったときに抜群に便利なlessコマンドであるが、普段綺麗に色付けされたソースコードを見慣れていると、モノクロのソースコードの見づらさに愕然としてしまう。結局lessを終了して他のエディタで開きなおすことになるのだが、lessでソースコードに色付け(シンタックスハイライト)できれば便利なのになーっ!と思ったことはないだろうか。そう、あるんです!lessでシンタックスハイライトする方法はあるんです!というわけで、今日はその方法を紹介しよう。 GNU Source-highlight結論から言うと、今日紹介する方法はGNU Source-highlightを使う。GNU Source-highlightを使えばイッパツだ。なのでまずGNU Source-highlightをインストールしよう。UbuntuやFedoraならリポジトリにあ

    lessでソースコードに色をつける
  • [Elixir] guard構文徹底攻略 - Qiita

    やりたいこと パターンマッチをバキバキに仕上げてくれるのが、whenから始まるguard構文。標準で様々な演算子と関数が使えるようになっている。やや量が多いので、しっかりと使いこなせるようにするため汎用性の高そうなguardを一通り書いてみた。 演算子 演算子は以下のものが利用可能。詳細はこちら参照 比較演算子(==,!=,===,!==,>,<,<=,>=) 論理演算子(and,or)と否定演算子(not,!) 算術演算子(+,-,*,/) 左側がリテラルの場合の<>と++ in演算子 チェック関数 で、以下がメインコンテンツ。標準ライブラリから様々なチェック関数が提供されているので、使いそうなものを片っ端から使ってみた。また、いくつかElixirの変数型仕様によるハマりどころもあったので、メモ書き程度だが付記しておく。 defmodule Demo.GuardTest do use D

    [Elixir] guard構文徹底攻略 - Qiita
  • シンタックスハイライトを実装する(Ruby & Parslet 編) | Webシステム開発/教育ソリューションのタイムインターメディア

    問題 世の中にはシンタックスハイライトを行うツールが既に多数存在しています。例えば以下のようなものがあります: GNU Source-highlight (コマンドラインツール)SHJS (JavaScriptでの実装; クライアントサイドで動的にハイライトする)SyntaxHighlighter (SHJSと同様) メジャーな言語やフォーマットなら標準でシンタックスハイライトの設定が同梱されていますが、 ニッチな言語やフォーマットだとまずそのような設定は存在しません。 それならば独自に設定を書けばいいのですが、 大抵のツールでは構文の定義方法が特定のパーツに該当する正規表現を並べるだけなので、 言語によっては構文の妥当な記述が不可能な場合もあります。 となると独自に実装せざるを得ません。 例えば Vim の :help ドキュメントを良い感じに Web ブラウザ上で見るためのツール を作

    シンタックスハイライトを実装する(Ruby & Parslet 編) | Webシステム開発/教育ソリューションのタイムインターメディア
  • Rubyの多重代入について -- ぺけみさお

    Rubyでは変数に代入を行う際に、右辺と左辺の式をカンマで区切ってやると、複数の変数への代入を1行で記述できる。 これは多重代入と呼ばれており、多重代入を使うことで変数の初期化を簡潔に書くことができる。 以下は変数aとbを、それぞれ1と2で初期化する例である。

    kiyo_hiko
    kiyo_hiko 2016/02/15
    左辺.length > 右辺.lengthで不一致はnil割当て、左辺.length < 右辺.lengthは右辺切捨て // car, *cdr = list; // swapできるらしい a, b = b, a
  • オーバーロードは書けるの? - RubyBeginner (ルビギナー)の世にも奇妙な開発

    INDEX PAGE オーバーロードは書けるの? Javaでは同じ名称のメソッドで引数の型、個数などを変えられる いわゆるオーバーロードというテクニックが存在します。 Rubyに関しては、オーバーロードという記述方法は存在していないようです。 そもそもスクリプト言語ということもあり 引数に関する型判定が存在していないということが一番大きな理由と思われます。 しかし、実際問題としてオーバーロードを使えないと プログラムとして使いにくいということも多いはずです。 Rubyではオーバーロードこそできませんが、同じようなことをする方法はいくつか提供されています。 ■引数にデフォルト値を設定する 下記のように、引数に対して「=」をつなげて値を設定することでデフォルト値を設定することができます。 デフォルト値が設定できれば引数自体は省略可能になります。 def hoge(key1,key2,key3=

    オーバーロードは書けるの? - RubyBeginner (ルビギナー)の世にも奇妙な開発
    kiyo_hiko
    kiyo_hiko 2016/02/09
    Ruby半年学習して今更だけど。Prologみたいに、単にアリティで多重定義するのも無理そう
  • もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    僕自身も僕の周辺もJSONをよく使います。でも、細かい点でけっこうミスをやらかしています(苦笑)。このエントリーで、JSONを使う上で注意すべきこと/間違いやすい点をすべて列挙します。 内容 兼チェックリスト: 仕様原典さえ読めば完璧(のはずだが) 数値の前にゼロを付けてはいけない 16進数表記も禁止だよ 数値の前にプラスを付けてはいけない 小数点からはじまる数値はダメ 用語法が違うよ:プロパティとメンバー メンバー名には常に文字列を使う 空文字列""もメンバー名に使える 配列要素はキッチリと並べよう 文字列を囲むには二重引用符だけ 文字列内のエスケープが微妙に違う 仕様にないエスケープは構文エラー undefinedもNaNもありません ラッパーオブジェクトは使わないのが吉 型システムとtypeofに関する注意 最後に 仕様原典さえ読めば完璧(のはずだが) JSONは、小さくて簡単な仕様

    もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • Rubyのmap(&:name)というのはどういう意味? - QA@IT

    平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識

    Rubyのmap(&:name)というのはどういう意味? - QA@IT
    kiyo_hiko
    kiyo_hiko 2016/01/27
    Symbol#to_procのが在って、適当なシンボルをレシーバーとして評価するとアリティ1でThe argをレシーバーとし<シンボル>メソッド呼び出すProcに評価されるらし ∴ :fuge.to_proc ≒ Proc.new { |x| x.fuge } ∴map/select系に渡せて楽ちんと
  • Markdownでも打ち消し線が使える - ミグストラノート

    abcdef.hatenablog.com はてなブログではじめるMarkdown記法 - peroon's diary 上の記事を見ていて,Markdownでも打ち消し線が使えると知った.波線2つそれぞれで文章の両端を囲むと打ち消し線が表示できる.文章と打ち消し線の間には空白は空けない. ~~おなかすいた.そして夜もどんどん更けていき深夜になる~~ おなかすいた.そして夜もどんどん更けていき深夜になる それぞれの言語でのシンタックスハイライトについてのやり方が紹介した記事の最後のほうで触れられている. はてなブログの場合は,ボタン一つで打ち消し線が使えるようになっている.ただし,Markdownの記法ではなく,はてな記法の延長線上である. 世界一やさしい ブログの教科書 1年生 作者: 染谷昌利出版社/メーカー: ソーテック社発売日: 2016/08/11メディア: 単行この商品を含む

    Markdownでも打ち消し線が使える - ミグストラノート
  • Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist

    kiyo_hiko
    kiyo_hiko 2015/10/01
    忘れがち
  • Haml:コメントの書き方 | Hack

    !!! %html %head %body / 一行コメント / 改行&インデントでコメントも入れ子になります。 改行&インデントでコメントも入れ子になります。 -# HTML出力されないコメント -# HTML出力されないコメント HTML出力されないコメント 上記Hamlをコンパイルすると下記HTMLに出力されます。 <!DOCTYPE html> <html> <head> </head> <body> <!-- 一行コメント --> <!-- 改行&インデントでコメントも入れ子になります。 改行&インデントでコメントも入れ子になります。 --> </body> </html> コメントもタグ同様にインデントで入れ子構造になり複数行コメントが記述できます。

    Haml:コメントの書き方 | Hack
  • C# Razor構文 基礎文法 総まとめ - @IT

    ■0. まえがき 稿では、「Razor構文(C#)」についての基礎文法を簡潔にまとめる。「Razor構文、どう書くんだっけ?」という場合のリファレンスとして活用していただけるとうれしい(なお、稿はエッセンスしか解説しておらず、すべてを学べるわけではないので、じっくり学ぶには「連載:ASP.NET MVC入門【バージョン3対応】 第5回 新しいビュー・エンジン「Razor」の基を理解しよう」を参照してほしい)。 ■1. Razor構文(C#)の概要 ●Razor構文とは何か? Razor構文(Razor syntax)とは、ASP.NET MVCや(WebMatrixで採用されている)ASP.NET WebページなどのWeb開発技術用のビュー・エンジンの1つである「Razorビュー・エンジン」向けの文法のことで、C#言語(.cshtmlファイル)用とVisual Basic言語(.vb

    kiyo_hiko
    kiyo_hiko 2015/07/16
    たすかる
  • PHPの教室「foreachを極める」

    録画の動画はこちら http://new.livestream.com/shimokitazawa-osscafe/shimokita-php/videos/9891154 Read less

    PHPの教室「foreachを極める」
    kiyo_hiko
    kiyo_hiko 2015/07/09
    "ループ外で使えてしまう" 怖い
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 関数

    概要 同じプログラムコードを複数の場所で何度も利用したい場合があります。 例えば、今まで説明してきた中で、たびたび「入力を促すメッセージを出力して、整数を入力してもらう」という場面が出てきました。 そのために何度も同じようなソースコードを書いてきました。 「反復処理」のところでも説明しましたが、 同じコードを複数の箇所に書くのはプログラムを管理していく上で好ましくありません。 そこで、こういう頻繁に使われる機能をまとめて、何度も呼び出せるようにしたのが関数(function)です。 (追記したい) 何度も出てくる処理でなくても、 処理に名前が付く単位で関数化すべき。 明確な名前を付ける(名前が付く単位で区切る)のがよいコードを書くコツ。 ポイント 何度も出てくる処理は関数化する。 数学の「関数」から取った名前。プログラミング用語的には、他に、サブルーチン、プロシージャ(手続き)、メソッド等

    関数
    kiyo_hiko
    kiyo_hiko 2015/07/08
    関数は、「return-type symbol-function(args) {body}」のように書く。または「return-type symbol-function(args) => expression」のように書く。らしい。
  • JavaでもC#みたいなオブジェクト初期化子書けるんですよ - C Sharpens you up

    コンストラクタが特に何もしてくれず、インスタンス作ってから初期化しないといけないタイプのクラスってありますよね。シリアライズのためだったりJavaBeansだったり、あとはふつーのArrayListだから作ってから内容詰め込みます、みたいに。 オブジェクト作ってreturnしたいだけなのに、作ったあとに初期化しないといけないから一時変数作るのがいつも一手余分で、一行で書けるラムダ式がブロックラムダになったりするといらいらもたまるというものです。 C#にはオブジェクト初期化子があるのでその余分な一手が省けますね。 return new Person { Name = "Alice", Age = 20 }; return new List<int> { 1, 1, 2, 3, 5, 8, }; return new Dictionary<int, String> { { 200, "OK"

    JavaでもC#みたいなオブジェクト初期化子書けるんですよ - C Sharpens you up
  • オブジェクト初期化子を使用してオブジェクトを初期化する方法 - C#

    オブジェクト初期化子を使用すると、型のコンストラクターを明示的に呼び出さずに、宣言的な方法で型オブジェクトを初期化できます。 次の例は、指定したオブジェクトでオブジェクト初期化子を使用する方法を示しています。 コンパイラでは、最初にパラメーターなしのインスタンス コンストラクターにアクセスし、メンバーの初期化を処理することで、オブジェクト初期化子が処理されます。 そのため、クラスでパラメーターなしのコンストラクターが private として宣言されている場合、パブリック アクセスを必要とするオブジェクト初期化子は失敗します。 匿名型を定義する場合は、オブジェクト初期化子を使用する必要があります。 詳細については、「クエリで要素のプロパティのサブセットを返す方法」を参照してください。 例 次の例は、オブジェクト初期化子を使用して、新しい StudentName 型を初期化する方法を示していま