我希望删除一个不符合标准的文件中的所有文本。
案文如下:
例如,它将删除到第14页为止的大部分内容,而在第15页中,它将留下“停尸前科学ACCT 200生物220”等等。
我一直在努力:
Sub DeleteRowWithSpecifiedText()
Dim sText As String
sText = InputBox("Enter text for Row to be deleted")
Selection.Find.ClearFormatting
With Selection.Find
.Text = sText
我试着学习Haskell来指导你学Haskell,但是下面的问题让我很困惑。
lucky :: (Integral a) => a -> String
lucky 7 = "LUCKY NUMBER SEVEN!"
lucky x = "Sorry, you're out of luck, pal!"
如您所见,上面有一行表示函数的确切类型。但这有必要吗?参数和返回值的类型不能从该行下面的模式中推导出来吗?
我想取一个偶数<= 1000的总和。
以下代码:
sum [x | x <- [1..1000], even x] (我知道这可以用2,4..1000,这是练习用的)
报告之和为250500。
然而:
sum [x | x <- [1..], even x && x <= 1000]
从来没有完成,必须被打断!
我认为我可以安全地编写[1..],这是一个无限的列表,因为Haskell不会尝试评估它。
此外,我认为它将简单地开始运行x,检查它们并添加它们。
那么,为什么上述这些都不能产生一个结果呢?
我正在努力学习Haskell,我已经复习了第6章和第7章“学你一个haskell”。为什么以下两个函数定义不能给出相同的结果?我以为(f )( g ) x=f(g (x))?
Def 1
let{ t :: Eq x => [x] -> Int; t xs = length( nub xs)}
t [1]
1
Def 2
let t = length . nub
t [1]
<interactive>:78:4:
No instance for (Num ()) arising from the literal `1'
Possible fi
我来自一个面向对象的背景(C,c++,java),所以我习惯于用英语阅读一行代码来理解它在做什么。
我目前正在做一项测试,以获得额外的学分。我有几行haskell,我不知道如何阅读,所以我不知道它们是做什么用的。我希望有人能把它们变成英语句子。
举一个我所说的英语句子的例子:
i = i + 1
I等于i+ 1的内容。
或
sul ys = all (`elem` ys)
函数sul检查ys的所有元素,同时检查是否在ys中找到了特定的元素,然后返回true或false(至少我认为它是这样做的,老师说要忽略all和elem都需要两个参数的事实。
我不能理解的几段代码是:
twasf p = fo
我想在Haskell模式匹配中用一个表达式匹配多个条件。
例如,
data Message = HELLO | HI | GOODBYE | BYE
greeting x = case x of
HELLO or HI -> "hello"
GOODBYE or BYE -> "bye"
但我不知道该怎么做。
对不起,我的英语很差。谢谢。
我一直在写一个非常简单的文字游戏引擎,我遇到了一个问题:我需要能够用简单的英语打印一个项目列表。所以本质上,我需要一个函数,它需要一个字符串数组,输出它们,就像说英语的人所说的那样。例如:
showEnglish ["door", "car", "cat", "apple"] = "a door, a car, a cat, and an apple."
在haskell有一种干净快捷的方法吗?谢谢。
这里是Haskell初学者。我已经解决了Project Euler问题1,3或5的倍数之和小于1000,但我正在寻找一种“更像英语”的函数表示。
我创建了一个名为multiples的函数
multiples::(Integral a) => a -> [a]
multiples a = map (*a) [1..]
我对此很满意,但我希望我能说
multiples of::(Integral a) => a -> [a]
multiples of a = map (*a) [1..]
读起来更像英语,但我在输入‘`of’时遇到解析错误。
我希望我的函数声明读起来像这样:
我正在努力完成我的Haskell作业的最后一部分,到目前为止,我的代码被困住了:
data Entry = Entry (String, String)
class Lexico a where
(<!), (=!), (>!) :: a -> a -> Bool
instance Lexico Entry where
Entry (a,_) <! Entry (b,_) = a < b
Entry (a,_) =! Entry (b,_) = a == b
Entry (a,_) >! Entry (b,_) =