有人可以帮助我将以下内容翻译成coffeescript吗?
Step(
function readSelf() {
fs.readFile(__filename, this);
},
function capitalize(err, text) {
if (err) throw err;
return text.toUpperCase();
},
function showIt(err, newText) {
if (err) throw err;
console.log(newText);
}
);
答案 0 :(得分:3)
CoffeeScript等效项如下。
Step (readSelf = ->
fs.readFile __filename, @
), (capitalize = (err, text) ->
throw err if err?
text.toUpperCase()
), showIt = (err, newText) ->
throw err if err?
console.log newText
您可以将此网站用于此目的http://js2coffee.org/,也可以从https://github.com/rstacruz/js2coffee下载并安装代码,然后在您的计算机上使用。
答案 1 :(得分:0)
Step(
readSelf = -> fs.readFile __filename, @
capitalize = (err, text) ->
throw err if err
text.toUpperCase()
showIt = (err, newText) ->
throw err if err
console.log newText
)
不要使用转换器。转换后您的代码可能会损坏。 例如,您在上一篇文章中看到的代码不正确。因为表达
throw err if err?
将生成:
if (typeof err !== "undefined" && err !== null) {
throw err;
}
我认为这不是你期望的。 我使用site of coffee creator进行咖啡实验。 不要使用js2coffee网站,转换中有一些错误可能很关键。我有... 祝你好运!