gpt4 book ai didi

coding-style - 干净代码中的降级规则

转载 作者:行者123 更新时间:2023-12-04 05:15:19 26 4
gpt4 key购买 nike

在干净的代码(第 3 章,每个函数的一个抽象级别)中,有一些关于 Stepdown Rule(高层函数在顶层和底层函数)的内容。
因为在coffeescript中没有函数声明,所以当我使用coffeescript时应该怎么做。

例子:

 seeAMovie = ()->
BuyTheTicket()
watch()

BuyTheTicket = ()->
//some thing

watch = () ->
//some thing

我想这样做。

最佳答案

CoffeeScript 并没有真正影响这个规则。该规则与声明没有任何关系,但即使有,CoffeeScript 也确实有声明。正如@muistooshort 所说,这是一个 CoffeeScript 函数声明:

functionName = (arg1, arg2) -> 
functionBodyLine1
functionBodyLine2

如果没有参数,这些括号在声明中是可选的。下面是 CoffeeScript 中 Step-Down 规则的示例:
highLevel = ->
doSomethingAlmostAsHighLevel1()
doSomethingAlmostAsHighLevel2()

doSomethingAlmostAsHighLevel1 = ->
doSomethingALittleLowerLevel1()

...

请注意您的编辑:这完全没问题,并且遵循降压规则。你的 sample 有什么问题?

书中没有提到,但鲍勃叔叔向我澄清,当两个函数 - 在同一抽象级别 - 使用相同的较低级别函数时,它们应该像这样排序:
highLevel1 = -> lowLevel()
highLevel2 = -> lowLevel()
lowLevel = -> ...

关于coding-style - 干净代码中的降级规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com