我突发奇想,想到用编程语言来形容英语语法的五种根本句型,发现真的有对应关系,各位看官也能够再天马行空一下,兴许网上那些翻译器也是应用了这种思考形式来做研发的。
// 主语 + 谓语(不及物)动词
//I swim.
// 我游泳
i.swim() // 对象 i 调用 swim 办法,办法不须要参数(不及物)// 主语 + 谓语(单及物)动词 + 宾语
//I eat apple.
// 我吃苹果
i.eat(apple) // 对象 i 调用 eat 办法,传入一个参数 apple(单及物)
// 主语 + 谓语(双及物)动词 + 间接宾语 + 间接宾语
//he give me apple.
// 他给我苹果
he.give(me, apple) // 对象 he 调用 give 办法,传入两个参数(双及物),一个是苹果接收者 me(间接宾语),一个是数据 apple(间接宾语)// 主语 + 谓语动词 + 宾语 + 宾语补语
//he considers you smart
// 他认为你聪慧
enum Brain {Genius, Smart, Stupid}
he.considers(you, Brain.Smart) // 对象 he 调用 considers 办法,传入两个参数, 一个是 you,一个是 Brain.SMART(you 对象须要脑袋属性)// 主语 + 谓语动词 + 主语补语(或表语)//he is Genius.
// 他是蠢才.
he.brain == Brain.Genius // 看看对象 he 的 brain 属性是不是 Genius。“他是蠢才”这句话是假的话,那这个代码的后果也是为 false.