2006-06-01から1ヶ月間の記事一覧

Nemerle for OOP Programmers Week 1 (4)

カスタム属性 たぶんC#のそれと一緒なんでしょう. Nemerleでは,カスタム属性はtop-levelマクロで再利用されると書かれていて,とりあえずtop-levelマクロってなに?ってところが気になりますね.まぁ楽しみは先にとっておきましょう. メソッド メソッドは…

Nemerle for OOP Programmers Week 1 (3)

続きは明日,とかいいながらずいぶん時間が経ちました. まぁ,のんびりといきましょう. 前回はNemerleでSingletonってどうするの?って話でした.こんなときはとりあえずC#で実装(^^;; using System; namespace ConsoleApplication1 { class NameSingleton…

Nemerle for OOP Programmers Week 1 (2)

mutability これは前回の日記と,それに対するakirameiさんのコメントで言い尽くしてますよね. なので省略. インスタンスメンバとスタティックメンバへのアクセス クラスはモデルであり,インスタンスはメモリ上に実体化されます.インスタンスメソッドを…

Nemerle for OOP Programmers Week 1 (1)

ここからはちょっとずつやります. クラス定義 クラス定義するときは,classキーワードを使う class MyClass { // something inside }はい,問題なしです. 修飾子 大きく3種類ありまして, アクセス修飾子(public/internal/private/protected/protected int…

Nemerle for OOP Programmers Week 0 ; Exercise 2

早速演習に取り掛かります. Exercise 2 問題はこんな感じです. ユーザがオペレーションを選択できるように、先ほどのプログラムにメニュー(可能なオペレーションのリストと、選択のためのプロンプトを持つもの)を追加する.数値を読み込むメソッドとメニュ…

Nemerle for OOP Programmers Week 0 ; Exercise

演習に入る前に…… 昨日のサンプルで, class Asker { public static Run () : string { System.Console.ReadLine () } } def name = Asker.Run (); System.Console.WriteLine ("Hello " + name);最後の2行が気になってましたが, http://nemerle.ring.hatena…

Nemerle for OOP Programmers Week 0

さて,はじめましょうか. Values and Variables 変数宣言ですが, def mutable の2通りあるらしいです.defとして宣言した変数は変更不可(readonly)なのに対し,mutableで宣言した変数はいつでも変更可能なのだとか. 当然defとして宣言する場合,初期化が…

NemerleでHello World

というわけで,さっそくやってみました. まずNemerleのインストールですが, http://nemerle.ring.hatena.ne.jp/bbs/4 より,当然(?)Windowsインストーラからインストール……OK! あとはコンパイル環境ですが,最近すっかりIDEに浸かっていて,コマンドラ…

Nemerleプログラマリング

http://d.hatena.ne.jp/akiramei/20060611/p3 おー!!気になるー! 掲示板にはNemerleのインストール方法もあるし.これまでまったく触ったことなかったけど,先日の件もあるし始めてみようかしら?

新人に講義するということ

うちの社長は基本的にワンマンなのですが,たまたまうちのプロジェクトでやっているソフトウェアかんばんを見かけて,とても気に入ったらしく先日社長賞とやらをいただきました. そんなわけで,ちょっと調子に乗って現在研修中の新人たちにアジャイルだとか…

ジェネリックとPredicate(2)

そんなわけで,akirameiさんより早速コメントいただきました.> arrList.ConvertAll(delegate{...}); > ならOKです試しました. class Program { static void Main(string[] args) { string[] arr = {"", "aaa", "bbb", "", "", "ccc", ""}; List<string> arrList = </string>…

ジェネリックとPredicate

おかげさまで,ずいぶん慣れました. たとえばEmpty文字列を全て削除したいときには class Program { static void Main(string[] args) { string[] arr = {"", "aaa", "bbb", "", "", "ccc", ""}; List<string> arrList = new List<string>(arr); // arrList.ForEach(delegat</string></string>…

フレームワーク完成

etc

現在のプロジェクトの状況ですが,先月末で実装が一通り完成し,あとはテストでどこまで品質を上げられるかという感じになっています.それとドキュメント系が全く後回しになっていたので,その辺も整備していかないといけません.とはいえ,とりあえず一区…

関数名とコメント

うちの会社の新人たちは現在研修期間で,C言語を学んでいるらしいです.そのコーディングレビューをしないかと頼まれ,2時間近く見てました.4月に入ってから2ヶ月も経つと,やはり徐々に差がついてくるようです.自分が書いてもほとんど変わらないレベルの…

ソフトウェアかんばん

うちのプロジェクトではソフトウェアかんばんをやっているのですが,今朝の朝礼で社長が興味を示して,ぜひ他の部署でも行うようにと言ってました.うちの会社は独立系なので社長の影響力は絶大です.そんなわけで,今後の展開がちょっと楽しみだったりしま…