Skip to content

Instantly share code, notes, and snippets.

acple acple

Block or report user

Report or block acple

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@acple
acple / Program.cs
Created Oct 20, 2017
lambda capture
View Program.cs
using System;
namespace ConsoleApp
{
class Program
{
static void Main()
{
var a = 1;
{
View HigherOrderedShapes.cs
using System;
using System.Collections.Generic;
using System.Linq;
namespace Test
{
class Program
{
static void Main(string[] args)
{
View ActionQueueScheduler.cs
using System;
using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;
namespace AsyncScheduler
{
public class ActionQueueScheduler : IDisposable
{
private readonly ConcurrentQueue<Func<Task>> queue;
View StackOverflow.cs
// .NET framework 4.6.1 / x64 + Release
// https://github.com/acple/ParsecSharp/tree/5ea648b20ac28cc032a669c8fbe0f346e3e947fc
using System.Diagnostics;
using static System.Console;
using static Parsec.Parser;
using static Parsec.Text;
namespace _
{
@acple
acple / TailRecursion.cs
Created Jun 6, 2016
C#の末尾呼び出し最適化がいろいろおかしいって話
View TailRecursion.cs
using System.Diagnostics;
using static System.Console;
class Program
{
static void Main(string[] args)
{
// 末尾再帰の検証 .NET framework 4.6.1 / Release_x64
//A(10000000); // -> StackOverflowException!!!!
View 禁断のT拡張.cs
using System;
namespace Acple.ForbiddenExtensions
{
public static class Extensions
{
public static TResult 変換するやつ<T, TResult>(this T value, Func<T, TResult> processor)
{
return processor(value);
}
View Observable.Repeatの謎.cs
using System;
using System.Reactive.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var source = Observable.Return(0) // (int 0)で長さ1
View なんかしぬやつ.cs
using System;
using System.Reactive.Linq;
using System.Reactive.Subjects;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
View Median.cs
//http://msdn.microsoft.com/ja-jp/library/cc981895.aspx
public static class Extensions
{
public static double Median(this IEnumerable<double> source)
{
var count = source.Count();
if (count == 0) throw new InvalidOperationException("Cannot compute median for an empty set.");
return source.OrderBy(x => x).Take((count / 2) + 1).Skip((count - 1) / 2).Average();
}
View DvorakJ__ReadLayout_Keyboard.ahk.patch
--- ReadLayout_Keyboard.ahk.orig 2012-07-17 23:56:22.000000000 +0900
+++ ReadLayout_Keyboard.ahk 2013-05-24 11:19:19.369796300 +0900
@@ -543,7 +543,7 @@
if ( row = 1 )
{
- if ( column = 14 )
+ if ( column = 15 )
return 0
else
You can’t perform that action at this time.