Skip to content

Instantly share code, notes, and snippets.

View masa7351's full-sized avatar
😀

Masa masa7351

😀
View GitHub Profile
@masa7351
masa7351 / dedupe.dart
Last active July 14, 2021 18:08
オブジェクト型の配列の重複した要素を削ったものがほしかったので作成
List<S> dedupe<T, S>(List<S> values, T Function(S) key) {
var valuesSet = <T>{};
List<S> results = [];
for (var element in values) {
if (!valuesSet.contains(key(element))) {
valuesSet.add(key(element));
results.add(element);
}
}
return results;
@masa7351
masa7351 / ide_shortcut.md
Last active May 16, 2024 04:15
Visual Studio CodeとIntelliJのショートカット対応表

テキストエディター

目的 Visual Studio Code IntelliJ 補足
行複製 Option + Shift + ↑ or ↓ Command + D Option + Shift + ↑ or ↓はIntelliJでは行入れ替えのショートカットキー
行削除 Command + Shift + K
Command + X ※
※ Clipbordに登録されるので、Command + Vで貼り付けできる
Command + Delete
行追加※行末にいない状態で追加 Command + EnterCommand + Shift + Enter ※※ Shiftをつけてると、上に行が追加される Shif
@masa7351
masa7351 / counter.jsx
Last active May 3, 2018 05:06
createReducerを使用したReducerの書き方 - パート2
export default createReducer(initialState, {
[types.INCREMENT](state) {
return Object.assign({}, state, {value: state.value + 1});
},
[types.DECREMENT](state) {
return Object.assign({}, state, {value: state.value - 1});
},
});
@masa7351
masa7351 / configureStore.jsx(変更なし)
Last active May 3, 2018 05:05
createReducerを使用したReducerの書き方 - パート1
import { createStore } from 'redux';
import rootReducer from '../reducers';
export default function configureStore(initialState) {
const store = createStore(
rootReducer,
initialState,
);
return store;
}
@masa7351
masa7351 / modules - helper.js
Created May 3, 2018 04:25
Higher Order Functionを使用して、Reducerを作成するサンプル
// handersには(state, action) => stateのreducerが渡される
export function createReducer(initialState: Object, handlers: Object): Function {
return function reducer(state: Object = initialState, action: Object): Object {
if ({}.hasOwnProperty.call(handlers, action.type)) {
// [ ]はaction.typeをKeyにしたreducerを返却
return handlers[action.type](state, action);
}
return state;
};
}
@masa7351
masa7351 / configureStore.js
Last active May 3, 2018 05:17
Reducerのオーソドックスな書き方
import { createStore } from 'redux';
import rootReducer from '../reducers';
export default function configureStore(initialState) {
const store = createStore(
rootReducer,
initialState,
);
return store;
}