小编Bra*_*ons的帖子

为什么不能改变使用任何积分的类型?

take :: Int -> [a] -> [a]
genericTake :: Integral i => i -> [a] -> [a]
Run Code Online (Sandbox Code Playgroud)

我已经读过,不方便的类型take是由于历史原因,并且更改它可能会导致某些代码中断.

但是我不能在没有破坏任何东西的情况下替换takegenericTake有什么问题?

haskell

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

为什么我会以这种格式看到这么多评论?

我看到这么多PHP评论的格式为:

/**
 * (c) Copyright Someone 2009
 * legal crap
 * blorp
 */
Run Code Online (Sandbox Code Playgroud)

这只是按照惯例,还是有原因的?我认为这只是某些人做到的一种方式,但我现在想知道我发现我的语法荧光笔做到了这一点:它是红色的没有星号http://img.skitch.com/20090628-ef9riek8m5d75udssrqewhkasn.png

这只发生在我开始使用这种格式,然后停止使用它时.为什么评论是这样做的?

php comments

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

将使用哪种样式表?(IE条件语句)

我需要为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第二个样式表会被视为更重要吗?订单重要吗?

html css internet-explorer

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

在创建PHP类实例时运行代码?

我想在创建新对象时运行代码.例如,看到这个:

<?php

class Test {
echo 'Hello, World!';
}

$test = new Test;

?>
Run Code Online (Sandbox Code Playgroud)

我想要它回应"Hello,World!" 每当我创建这个对象的新实例时,之后不调用函数.这可能吗?

php class object

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

使PHP对象根据变量名称执行不同的操作

例如,假设我有一个用户数据库.我有一个类,从数据库中获取有关这些用户的信息.

我想让这个类"自我意识"它自己的名字,像这样:

<?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 class

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

这个SQL如何导致ON UPDATE CURRENT_TIMESTAMP?

这是我创建表的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列成为添加或更改行时的当前时间戳.我怎么能阻止这个?

sql

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

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

在Haskell中项目Euler Number 10,找不到Bug

我是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项目说这是不正确的.这是莫名其妙的我,因为我成功地使用了相同的定义,primesisPrime在第7题,这是找到第一万零一素.救命?

haskell

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