Skip to content

習題:物件練習 #6

@ccckmit

Description

@ccckmit
  1. 請將本章中的《英翻中》系統,改成《中翻英》系統,但輸入的中文詞彙之間可以強制用空白隔開。

    例如:
    $ node mt2.js 一隻 狗 追 一隻 貓
    [ 'a', 'dog', 'chase', 'a', 'cat' ]

  2. 請寫出一個具有『加、減、內積、負』的向量物件? (Vector, add, sub, dot, neg)

    提示:第二題架構如下:

    class Vector {
    add(v2) { ... }
    sub(v2) { ... }
    dot(v2) { ... }
    neg() { ... }
    }

  3. 請把 2 儲存為 vector.js ,然後把當中的類別 Vector 用 module.exports 匯出,並用 vectorTest.js 去測試你的類別。

vectorTest.js

const V = require('./vector')
var v1 = new V.Vector([1,2,3])
var v2 = new V.Vector([1,1,1])
console.log('v1.add(v2)=', v1.add(v2))
console.log('v1.dot(v2)=', v1.dot(v2))
console.log('v1.neg()=', v1.neg())

輸出

v1.add(v2)= [2,3,4]
v1.dot(v2)= 6
v1.neg() = [-1,-2,-3]

模組寫法請參考 https://github.com/ccccourse/wp/blob/master/code/04-node/08-library/random/r.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions