開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- JavaScript (プログラミング言語)
- Safari(Web browser)
Eloquent JavaScript(Marijn Haverbeke 著、No Starch Press)のPart 1(Language)、Chapter 10(Modules)、Exercises(Month Names)を取り組んでみる。
Exercises(Month Names)
コード(Emacs)
JavaScript
'use strict'; let monthNames = (() => { let names = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; return { name(number) { return names[number]; }, number(name) { return names.indexOf(name); }, }; })(); let names = []; for (let i = 0; i < 12; i += 1) { let name = monthNames.name(i); console.log(`${i}: ${name}`); names.push(name); } names.forEach((name) => console.log(`${name}: ${monthNames.number(name)}`));
入出力結果(Terminal, Node.js)
$ node sample1.js 0: January 1: February 2: March 3: April 4: May 5: June 6: July 7: August 8: September 9: October 10: November 11: December January: 0 February: 1 March: 2 April: 3 May: 4 June: 5 July: 6 August: 7 September: 8 October: 9 November: 10 December: 11 $
0 コメント:
コメントを投稿