假设我有一个递归函数,它接受两个列表并返回一个类似的int
fn ys (x:xs)
| --some condition = original length of (x:xs)
| otherwise = fn ys xs
Run Code Online (Sandbox Code Playgroud)
如果条件一为真,我需要返回输入列表的原始长度(在递归之前已经搞乱了).有没有办法保存原来的长度?
我的列表产生以下输出:(运行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) 声明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) 我知道Data.List模块带有预定义的函数groupBy,我想用它将一个字符串拆分成连续的元音和非元音的组.函数groupBy的格式如下:
groupBy :: (a -> a -> Bool) -> [a] -> [[a]]
Run Code Online (Sandbox Code Playgroud)
如何使用此格式对字符串进行拆分?谢谢
如果数组中至少有一个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) 给定两个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) 我有一个函数,将采取和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)