ミョウガです!今回は、TypeScript及びCoffeeScriptでカレンダーを出力するプログラムを作成した時の開発話です。TypeScriptでカレンダーを出力してみようまず、TypeScriptでカレンダーを出力するプログラムを作成していきます。現在日を取得し、当月1日の曜日と末日を求めます。カレンダーを出力します。半角スペース1つ出力します。curDayが負の時はさらに2つ出力します。curDayが正の時です。1桁なら半角スペースを1つ出力します。土曜日を出力したら、改行タグを入れます。公開されています(※GitHubアカウントの統合のため、ニア側のGistに移動しました)。TypeScriptはJavaScriptをベースにしたスクリプト言語なので、JavaScriptで使用しているクラスなどをそのまま使用することができます。現在の日付のオブジェクトを取得し、そこから1日の曜日と月末日を求めます。Date関数のmonthパラメーターに翌月の値を、dateパラメーターに0を入れることで月末日を表すDateオブジェクトを取得することができます。)から月末日まで変化するようにし、以下の手順でHTMLコードを構成します。半角スペース「&nbsp;」1つを出力します。curDayが負または0の時、半角スペースを追加で2つ出力します。curDayが1~9の時、半角スペースを追加で1つ出力し、日付を出力します(日付を右寄せします)。curDayが10以上の時、日付を出力します。curDayが正の値かつ、curDayとprePadの和に対する7の余剰が0の時(土曜日の時)、改行タグ「<br/>」を出力します。出力される日付の文字列はこんな感じです。“<br/>”あとは、HTMLを以下のようにコーディングすることで、カレンダーの完成です。Gothic'"></div></body></html>TypeScriptのコードはJavaScriptに変換し、HTMLなどから読み込みます。スクリプトタグに生成するJavaScriptのファイルを指定します。あと、日付を表示する要素のフォントは「MSゴシック」などの等幅フォントを指定します(プロポーショナルフォントではレイアウトが崩れてしまいます)。CoffeeScriptでカレンダーを出力してみよう次に、CoffeeScriptでカレンダーを出力するプログラムを作成していきます。現在日を取得し、当月1日の曜日と末日を求めます。カレンダーを出力します。半角スペース1つ出力します。curDayが負の時はさらに2つ出力します。curDayが正の時です。1桁なら半角スペースを1つ出力します。土曜日を出力したら、改行タグを入れます。公開されています(※GitHubアカウントの統合のため、ニア側のGistに移動しました)。動作の仕方はTypeScriptと同じです。波括弧で構造を表現していたTypeScriptに対し、CoffeeScriptではPythonやF#ののようにインデントでプログラムの構造を表現します。生成されるJavaScriptコードを見比べてみようTypeScript、CoffeeScriptともにJavaScriptに変換されます。そのコードを見てみましょう。Studioにて、TypeScriptから変換されたJavaScriptのコードです。現在日を取得し、当月1日の曜日と末日を求めます。カレンダーを出力します。半角スペース1つ出力します。curDayが負の時はさらに2つ出力します。Studioにて、CoffeeScriptから変換されたJavaScriptのコードです。};}).call(this);パッと見た感じでは、TypeScriptから変換したコードの方が見やすいかな。いうより、CoffeeScriptのfor文はコレクションを列挙する(C#でいうforeach文)仕様だから、生成されるコードがちょっと冗長になってしまうのかもしれません。クエリちゃんのカレンダー」が届きました。わたしのF#コードは12月のクエリちゃん側に載っています。ニア、UWPアプリを作るってよ)こんにちはー!ニアです。PlayのDeveloperアカウ...F#F#でカレンダープログラミングをやってみました(その5・EXTRA)こんにちはー!ニアです。今回は、F#でfor文を一切使用せずにカレンダープログラミングをしていこうと思います。2015」という記事を見つけました。今回は、F#のカレンダープログラムの更なるショートコード化にチャレンジした時のお話です。その他VBAの俳句出力プログラムを、PowerPointに移植してみました。こんにちはー!ニアです。開発記事)をPowerPoint用に移植してみました。今回はF#のリストやシーケンスの結合を活用して、カレンダーを出力するプログラムを作成した時のお話です。TP(Build9926)のCortanaを体験してみました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。Tomonaka)湘南生まれのITエンジニアです(最近はブロックチェーン技術を探究中)。C#/PHP/TypeScript/Golang/Docker/Solidityを利用。紅茶とコーヒー、シラス丼が好き。Chronoir.net.メニューホームコンテンツアプリWordPressのプラグイン旧Chronoir.netの記事プログラミングアプリの活用法アプリ開発Web開発Aboutプロフィールお問い合わせプライバシーポリシーホーム検索トップサイドバータイトルとURLをコピーしました。