【问题标题】:functional programming javascript函数式编程
【发布时间】:2017-12-31 03:40:04
【问题描述】:

给我的两个任务似乎很难理解,在完成我认为模块负责人想要的任务之前,其他人可以绕开这些吗?

  1. 创建一个名为“hasMatch”的函数,该函数接受一个函数和一个列表,如果该函数返回 true 对列表中的至少一项返回 true,否则返回 false。你的功能有效吗 多态(例如数字和字符串)?
  2. 编写一个将数字作为参数的函数,并返回一个新函数,该函数也接受一个 number:当调用新函数时,它返回其参数和原始数字的总和。

如果你能举出例子来更好地解释,那将不胜感激。

编辑:我显然不希望我接受绝对的答案,我只想解释这个问题的含义,因为我正在努力理解领导者想要什么。

【问题讨论】:

  • 欢迎来到 SO!您可能需要提出更具体的问题才能获得良好的回应,您有哪些实施限制?你试过什么了?等等...见stackoverflow.com/help/how-to-ask

标签: function methods arguments


【解决方案1】:
function hasMatch( function , list) {
// actually calling the function next line
if (function (list)=== true ){
return true}
else return false;
}

为了使您的函数使用不同类型的参数(例如通常被认为是原语的字符串和数字)进行操作,您必须重载您的函数;这意味着您可以根据参数类型创建不同的函数实现。什么是可能的,取决于你用什么语言编写代码。

【讨论】:

  • 所以如果我理解正确,写一个函数来接受其他函数,看看它是否符合条件,并检查它是什么参数类型?你能举个例子说明什么时候这可能有用吗?
  • 所以我选择的语言是javascript,但我还需要用其他语言编写相同的函数来比较。
  • 所以在 javascript 中没有真正的重载,所以你可以将参数类型的比较语法放在函数的逻辑中,比如 isInt(argument)
猜你喜欢
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2022-12-07
  • 2017-10-03
相关资源
最近更新 更多