我有一个表与产品在域名,我需要能够选择正确的产品基础上的域名匹配。
例如,如果域是google.co.uk,它应该返回产品Domain Name Purchase (.co.uk),但是如果域是google.uk,则应该是Domain Name Purchase (.uk)。
当产品相似时,如何确保选择正确的产品?
我尝试过这样的查询:
SELECT * FROM `prices` WHERE 'google.co.uk' like CONCAT(product, '%')
我也试过:
SELECT * FROM `prices` WHERE product L
在singletons包中,函数具有以下奇怪的类型签名:
withKnownNat :: Sing n -> (KnownNat n => r) -> r。
KnownNat n =>上下文不是在:: (hasType)符号之后,而是在第二个函数参数:-> (KnownNat n => r) ->中。
我怎么看这个签名?这到底是什么意思?文件记录在哪里?
我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示
我想弄清楚Haskell函数的定义。我采用了foldl函数,其定义是
:t foldl
foldl :: (a -> b -> a) -> a -> [b] -> a
现在第一个参数是一个函数,如果我传递它,下面是剩下的内容:
:t foldl (+)
foldl (+) :: Num b => b -> [b] -> b
我把它读为“一个函数,它接受一个数值,并返回一个数组的函数”。
现在,第一个论点真的是一个函数吗?它能被解读为
foldl :: a -> b -> a -> a -> [b] -> a
而不是?