我有一个名为Student的自定义数据类型,它有2个主题的标记.我创建了一个名为average的函数来计算两个函数的平均值.一切正常.
我的问题是如何按平均值对学生名单进行排序?
data Student = Student
{studentName :: String,
subject1 :: Double,
subject2 :: Double} deriving (Show)
average :: Student -> Double
average (Student _ sub1 sub2) = (sub1 + sub2) / 2
students :: [Student]
students = [Student "Dave" 50.0 40.0,
Student "Joe" 65.0 90.0,
Student "Ann" 75.0 82.0]
Run Code Online (Sandbox Code Playgroud)
PS我是Haskell的初学者,不知道它是否具有内置的平均功能但是我更喜欢如果我能以类似的方式对我的列表进行排序而不使用内置的平均功能(如果它在那里)作为这个小的测试解决方案使用用不同类型的函数代替平均值.
我得到了下面的XML(它只是我遇到问题的大XML的一部分),我试图让Serializable类读取相同的内容.
<BANKTRANLIST>
<DTSTART>20051001</DTSTART>
<DTEND>20051028</DTEND>
<STMTTRN> <!-- This element can repeat any number of times -->
<TRNTYPE>CHECK</TRNTYPE>
<DTPOSTED>20051004</DTPOSTED>
<TRNAMT>-200.00</TRNAMT>
</STMTTRN>
<STMTTRN>
<TRNTYPE>ATM</TRNTYPE>
<DTPOSTED>20051020</DTPOSTED>
<TRNAMT>-300.00</TRNAMT>
</STMTTRN>
</BANKTRANLIST>
Run Code Online (Sandbox Code Playgroud)
我的C#实现
[Serializable]
[XmlRoot("BANKTRANLIST", Namespace = "http://bank.net", IsNullable = false)]
public class BankTransactionList
{
public BankTransactionList()
{
this.StatementTransactions = new List<StatementTransaction>();
}
[XmlElement("DTSTART")]
public string StartDate { get; set; }
[XmlElement("DTEND")]
public string EndDate { get; set; }
[XmlArray("STMTTRN")]
[XmlArrayItem("STMTTRN")]
public List<StatementTransaction> StatementTransactions { get; set; }
}
[Serializable]
[XmlRoot("STMTTRN", Namespace = "http://bank.net", IsNullable = false)] …Run Code Online (Sandbox Code Playgroud) 有一个简单的问题.我在我的C#应用程序中使用SQLite数据库文件.目前它没有密码保护.但是,如果需要它作为我的问题的解决方案.
问题是我有一种方法可以检查与我的应用程序关联的SQLite文件是否是真正的SQLite文件.我在做,
File.Exists(文件路径)
检查当下工作正常.但有可能有人可以用我的文件扩展名创建一个文件,所以如何验证它是一个有效的Sqlite文件????
提前致谢 !