我希望得到你的意见,与无副作用的制定者有多远.
请考虑以下示例:
Activity activity;
activity.Start = "2010-01-01";
activity.Duration = "10 days"; // sets Finish property to "2010-01-10"
Run Code Online (Sandbox Code Playgroud)
请注意,日期和持续时间的值仅用于指示目的.
因此,使用设定器用于任何属性Start,Finish并且Duration将因此改变其他特性,因此不能被认为是侧无效.同样适用于实例Rectangle类,其中制定者X正在改变的价值观Top和Bottom等.
问题是你在哪里使用setter之间画一条线,它们具有改变逻辑相关属性值的副作用,以及使用方法,这些方法无论如何都不会更具描述性.例如,定义一个名为的方法SetDurationTo(Duration duration)也不会反映Start或Finish将被更改.
假设我有两个正则表达式,
/eat (apple|pear)/
/I like/
Run Code Online (Sandbox Code Playgroud)
和文字
"I like to eat apples on a rainy day, but on sunny days, I like to eat pears."
Run Code Online (Sandbox Code Playgroud)
我想要的是使用preg_match获取以下索引:
match: 0,5 (I like)
match: 10,19 (eat apples)
match: 57,62 (I like)
match: 67,75 (eat pears)
Run Code Online (Sandbox Code Playgroud)
有没有办法使用preg_match_all获取这些索引,而不是每次循环文本?
编辑:解决方案 PREG_OFFSET_CAPTURE!
鉴于xml:
<element>text</element>
...
<element>text</element>
Run Code Online (Sandbox Code Playgroud)
和xsl:
<xsl:for-each select="element">
...
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)
我需要在for-each循环中放入什么才能访问文本?似乎没有成为一个对应的xsl:value-of,因为select="",select="/"和select="element"都是错误的.
我想通过F#使用Gtk #widgets显示一个目录结构,但是我很难弄清楚如何将TreeViews转换为F#.假设我有一个如下所示的目录结构:
Directory1
SubDirectory1
SubDirectory2
SubSubDirectory1
SubDirectory3
Directory2
Run Code Online (Sandbox Code Playgroud)
如何使用F#使用Gtk #widgets显示此树结构?
编辑:
gradbot是我希望的答案,有几个例外.如果你使用ListStore,你就失去了扩展关卡的能力,如果你改为使用:
let musicListStore = new Gtk.TreeStore([|typeof<String>; typeof<String>|])
Run Code Online (Sandbox Code Playgroud)
你得到一个可扩展级别的布局.但是,执行此操作会中断对AppendValues的调用,因此您必须为编译器添加一些线索,以确定要使用的重载方法:
musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
Run Code Online (Sandbox Code Playgroud)
请注意,列显式作为数组传递.
最后,您可以使用Append Values返回的ListIter进一步嵌套级别
let iter = musicListStore.AppendValues ("Dance")
let subiter = musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
musicListStore.AppendValues (subiter, [|"Some Dude"; "Some Song"|]) |> ignore
Run Code Online (Sandbox Code Playgroud) 如何在执行.Net应用程序期间始终保持SqlConnection(或使用其他组件)打开(连接)?
我需要这个,因为我的应用程序需要使用此commnad进行检测
exec sp_who2
Run Code Online (Sandbox Code Playgroud)
我的应用程序的多少个实例连接到mydatabase,以限制访问(许可证控制).
例
A)我的应用程序从location1执行
exec sp_who2 B)我的应用程序从location2执行
exec sp_who2 对不起我的英语不好.
提前致谢.
我收到一些错误说:
"名称'title'在其当前上下文中不存在""名称'author'在其当前上下文中不存在""名称'genre'在其当前上下文中不存在""名称'pages'不存在存在于它的当前背景中"
using System;
using System.Collections.Generic;
using System.Text;
namespace ReadingMaterials
{
class Program
{
static void Main(string[] args)
{
}
public class Basic
{
protected string Title;
protected string Author;
protected string Genre;
protected int Pages;
public Basic(string title, string author, string genre, int pages)
{
Title = title;
Author = author;
Pages = pages;
Genre = genre;
}
public int PageCount
{
get { return Pages; }
set { Pages = value; }
}
public string GenreType
{
get …Run Code Online (Sandbox Code Playgroud) 在Java2D中,当你使用setOpaque时,我对true和false的作用有点困惑.
例如,我知道在Swing Opaque中意味着在绘制Swing时不会绘制组件后面的内容.或者这是倒退?哪一个?
谢谢
我有一个小的自定义博客类型的东西,并希望显示评论旁边发布的日期.
我想以下列格式进行:
23周前
发布了43分钟前
发布于1小时前发布于1天前
发布
在2周前
...可能不会比这更长,因为超过一个月的文章没有显示.
我可以在MySQL中以datetime或timestamp格式存储实际日期...
任何人都知道PHP可以使用的功能吗?我还没找到任何适合的东西.
我不需要m2eclipse正常工作,我只需要删除m2eclipse,让eclipse正常运行.我该怎么做呢?
在Ruby中有一个简单的方法可以获取所有网络接口的IP地址列表吗?它需要在Linux/Win/OSX中工作,我宁愿不必解析ifconfig/ipconfig,除非我绝对必须这样做.