小编Cha*_*upa的帖子

有没有办法在进行递归时保存变量中列表的长度?

假设我有一个递归函数,它接受两个列表并返回一个类似的int

fn ys (x:xs) 
       | --some condition = original length of (x:xs) 
       | otherwise = fn ys xs
Run Code Online (Sandbox Code Playgroud)

如果条件一为真,我需要返回输入列表的原始长度(在递归之前已经搞乱了).有没有办法保存原来的长度?

haskell functional-programming list

3
推荐指数
1
解决办法
125
查看次数

Python:有没有办法漂亮打印列表?

我的列表产生以下输出:(运行Python 3.4)

('MSG1', 3030)
('MEMORYSPACE', 3039)
('NEWLINE', 3040)
('NEG48', 3041)
Run Code Online (Sandbox Code Playgroud)

有没有办法让所有数字像列一样排列?谢谢.我的代码是一个简单的print语句:

for element in data:
    print (element) 
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
332
查看次数

使用全局变量存储数字(JavaScript)

声明if (xPos === xGold3 && yPos === yGold3),代码以某种方式不识别xGold3和yGold3的值,我的代码不起作用,但如果我手动分配一些值if (xPos === 400 && yPos === 0),那么代码可以工作.谁能告诉我我做错了什么?谢谢

<!DOCTYPE html>
<html>
    <head>
        <title>P</title>
        <style>
            div.box{ width: 600px; height: 400px; border: 5px solid black;
                margin: auto; position: relative; }

        </style>
          <button type="button" onclick="position();setGoldPos();">New Game</button>
    </head>

    <body onLoad ="getGoldPos()"  onKeyDown = "move(event)">
         <script>
             var dx = 20;
             var dy = 20;

             var xPos = 0;
             var yPos = 0;

             var xGold3 = 0;
             var yGold3 = 0;

             //generates random gold positions …
Run Code Online (Sandbox Code Playgroud)

html javascript

2
推荐指数
1
解决办法
84
查看次数

Haskell中的groupBy函数

我知道Data.List模块带有预定义的函数groupBy,我想用它将一个字符串拆分成连续的元音和非元音的组.函数groupBy的格式如下:

groupBy :: (a -> a -> Bool) -> [a] -> [[a]]
Run Code Online (Sandbox Code Playgroud)

如何使用此格式对字符串进行拆分?谢谢

haskell

1
推荐指数
1
解决办法
1145
查看次数

递归检查数组是否包含0(java)

如果数组中至少有一个0,则我的方法应返回true,否则返回false.但是我的代码没有编译.为什么抱怨我的方法没有返回布尔值?有人可以帮忙吗?谢谢

  public boolean containsZero(int [] array, int i)
  {  

      if (i < array.length)
      {
          if (array[i] == 0)
             return true;
          else
           return containsZero(array, (i+1));     
      }

  }
Run Code Online (Sandbox Code Playgroud)

java recursion

1
推荐指数
1
解决办法
2259
查看次数

计算两点之间的距离(Haskell)

给定两个tupples的输入,我希望能够使用以下公式计算两点之间的距离:distance = sqrt((x1 - x2)^ 2 +(y1 - y2)^ 2)

所以我希望函数调用和输出看起来像这样:

-- > distance (5 , 10) (3 , 5)
-- 5.385...
Run Code Online (Sandbox Code Playgroud)

当我尝试运行下面的代码时,它告诉我输入'where'的解析错误.任何人都可以帮我解决我的问题吗?这是我的代码:

distance (x1 , y1) (x2 , y2) = sqrt (x'*x' + y'*y')
where
    x' = x1 - x2
    y' = y1 - y2
Run Code Online (Sandbox Code Playgroud)

haskell

1
推荐指数
1
解决办法
3156
查看次数

如何修改此Haskell平方根函数以获取数组

我有一个函数,将采取和int并返回其平方根.但是现在我想修改它,以便它需要一个整数数组并返回一个数组,其中包含第一个数组元素的平方根.我知道Haskell不使用循环所以如何进行这种修改?谢谢.

intSquareRoot :: Int -> Int
intSquareRoot n = try n where
  try i   | i*i > n   = try (i - 1) 
          | i*i <= n  = i
Run Code Online (Sandbox Code Playgroud)

recursion haskell

0
推荐指数
1
解决办法
146
查看次数