take :: Int -> [a] -> [a]
genericTake :: Integral i => i -> [a] -> [a]
Run Code Online (Sandbox Code Playgroud)
我已经读过,不方便的类型take是由于历史原因,并且更改它可能会导致某些代码中断.
但是我不能在没有破坏任何东西的情况下替换take它 genericTake有什么问题?
我看到这么多PHP评论的格式为:
/**
* (c) Copyright Someone 2009
* legal crap
* blorp
*/
Run Code Online (Sandbox Code Playgroud)
这只是按照惯例,还是有原因的?我认为这只是某些人做到的一种方式,但我现在想知道我发现我的语法荧光笔做到了这一点:它是红色的没有星号http://img.skitch.com/20090628-ef9riek8m5d75udssrqewhkasn.png
这只发生在我开始使用这种格式,然后停止使用它时.为什么评论是这样做的?
我需要为IE使用不同的样式表,我想知道哪个样式表将采取控制.
例如,我将在<head>中使用此代码:
<link rel="stylesheet" type="text/css" href="styles/style.css" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="styles/ie.css" /><![endif]-->
Run Code Online (Sandbox Code Playgroud)
然后我需要在IE样式表中使用!important无处不在吗?或者IE第二个样式表会被视为更重要吗?订单重要吗?
我想在创建新对象时运行代码.例如,看到这个:
<?php
class Test {
echo 'Hello, World!';
}
$test = new Test;
?>
Run Code Online (Sandbox Code Playgroud)
我想要它回应"Hello,World!" 每当我创建这个对象的新实例时,之后不调用函数.这可能吗?
例如,假设我有一个用户数据库.我有一个类,从数据库中获取有关这些用户的信息.
我想让这个类"自我意识"它自己的名字,像这样:
<?php
class UserData {
//[code that fetches the ID number from the variable name, and queries the database for info]
}
$user24 = new UserData;
echo 'Welcome, '.$user24->name.'!';
?>
Run Code Online (Sandbox Code Playgroud)
理想情况下,这段代码会输出类似"欢迎,鲍勃!"的内容,并会根据我的命名而改变.这可能吗?
这是我创建表的PHP的片段:
$sql = 'CREATE TABLE '.$table.' (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 55 ) NOT NULL ,
`venue` VARCHAR( 55 ) NOT NULL ,
`time` TIMESTAMP NOT NULL ,
`desc` TEXT NOT NULL
)';
Run Code Online (Sandbox Code Playgroud)
这使得time列成为添加或更改行时的当前时间戳.我怎么能阻止这个?
当你可以用Solve做同样的事情时,为什么Roots功能存在?
我是Haskell的初学者,我遇到了Project Euler Problem 10的问题.这就是我所拥有的:
primes :: Integral a => [a]
primes = filter isPrime [1,3..]
isPrime :: Integral a => a -> Bool
isPrime 1 = False
isPrime n = not $ any isDivisibleBy [2..maxTry]
where isDivisibleBy x = n `mod` x == 0
maxTry = floor $ sqrt $ fromIntegral n
solution :: Integral a => a
solution = sum $ takeWhile (<2000000) primes
main = putStrLn $ show solution
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到142913828920.Euler项目说这是不正确的.这是莫名其妙的我,因为我成功地使用了相同的定义,primes并isPrime在第7题,这是找到第一万零一素.救命?