JavaScript関連のことを調べてみた2020年04月03日

JavaScript関連のことを調べてみた2020年04月03日

Haskellのプログラムは ‘現実世界’を引数にとり、プログラムが影響を与えた’現実世界’ を返す純粋関数

# はじめに

純粋関数型プログラミング言語は純粋なのにどうやって入出力を行うのか概念的にわからない。という質問をよくいただくので、解説をして行こうかなと思います。

タイトルで出落ちです。

対象読者はHaskellを学びたてだったり、ML型の言語をちょっと触ったことがある程度の人ですが、
解説の為にJavaScriptを多用しますので、JavaScriptが読めれば楽しめるかと思います。

これを読んでコードをかけるようにはならないとは思いますが、概念的に面白いし実用性あるじゃん〜と思ってもらえればいいなと思います。

概念的な説明の簡単のために、正確ではない表現が登場しますが、
概念的な説明の簡単のためになってなく、正確ではない表現があった場合は優しく指摘していただけると幸いです。

# 純粋関数型プログラミングとは

純粋関数型プログラミング言語と呼ばれる言語が存在します。純粋関数型プログラミング言語は記述する関数を副作用のない純粋な数学的関数として定義し、プログラムを構築します。

### 純粋関数などの例

*足し算をする純粋関数*

“`js:JavaScript
f

元記事を表示

オブジェクトの配列で同一のプロパティ値を持つ要素を除外したい

## やりたいこと

“`typescript

type Item = {
id: number
value: string
};

const items: Array = [
{ id: 1, value: ‘foo’ },
{ id: 2, value: ‘bar’ },
{ id: 3, value: ‘bar’ },
{ id: 4, value: ‘baz’ },
{ id: 5, value: ‘baz’ }
];

// 配列itemsからidの値は気にせず、valueの値が同じものを消したい!
const expect: Array = [
{ id: 1, value: ‘foo’ },
{ id: 2, value: ‘bar’ },
{ id: 4, value: ‘baz’ }
];
“`
## 方法
* [filter()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Arra

元記事を表示

VBA(Excel)でWebページをPDF化,PNG化,JPG化する方法(Slenenium Basic)

#VBA(Excel)でWebページをPDF化,PNG化,JPG化する方法
-概要-
業務でよく使うことがあったので作りました。

Seleniumは、簡単にブラウザ操作を自動化するようなツールです。
よく聞くのは、PythonやJavaScriptでSeleniumをつかう方法ですが、実はVisualBasicで動かすことができます。

特に、日本ではExcelへの依存度が高い企業が多いと思うので、GUIとしてExcelを用いることは心理的抵抗がないのではないでしょうか?(いろいろ言いたいことはあると思いますが…)

-手順-
1.[Selenium Realease](https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0)から、SeleniumBasicをダウンロードする。
2.上のファイルをインストールする。
3.必要なブラウザにあったドライバをダウンロードする。(今回は、Chromeにします)
[Chrome Driver](https://chromedriver.chromium.org/)
4

元記事を表示

VuetifyのV2以降のグリッドシステムで縦並びさせる方法

こんにちは。

Vue/NuxtのUIフレームワークとしてよく用いられるVuetifyについて書き記したいと思います。

タイトルにもある通りなんですが、縦並びさせる方法についてです。
VuetifyはV2以降はグリッドシステムが大きく変わって、自分は縦並びさせる方法わかるまでに時間かかりました。。。

V2以降は、v-row,v-colあたりを作ってレイアウトを作っていくスタイルになりました。
まず横並びは簡単です。

“`hgoe.vue